@rendley/sdk - v1.15.5
    Preparing search index...

    Variable ClipSchemaConst

    ClipSchema: Zod.ZodObject<
        {
            animationController: Zod.ZodOptional<
                Zod.ZodObject<
                    {
                        animationDataIn: Zod.ZodOptional<
                            Zod.ZodObject<
                                {
                                    amplification: Zod.ZodOptional<Zod.ZodNumber>;
                                    inOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    name: Zod.ZodDefault<Zod.ZodString>;
                                    offset: Zod.ZodOptional<Zod.ZodNumber>;
                                    outOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    propertyAnimations: Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            {
                                                inOutOfRange?: ...;
                                                keyframes: ...;
                                                outOutOfRange?: ...;
                                                property: ...;
                                            },
                                        >,
                                        "many",
                                    >;
                                    speed: Zod.ZodOptional<Zod.ZodNumber>;
                                },
                                "strip",
                                Zod.ZodTypeAny,
                                {
                                    amplification?: number;
                                    inOutOfRange: OutOfRangeEnum;
                                    name: string;
                                    offset?: number;
                                    outOutOfRange: OutOfRangeEnum;
                                    propertyAnimations: {
                                        inOutOfRange: OutOfRangeEnum;
                                        keyframes: (...)[];
                                        outOutOfRange: OutOfRangeEnum;
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                                {
                                    amplification?: number;
                                    inOutOfRange?: NONE
                                    | EXTEND
                                    | LOOP;
                                    name?: string;
                                    offset?: number;
                                    outOutOfRange?: NONE | EXTEND | LOOP;
                                    propertyAnimations: {
                                        inOutOfRange?: (...) | (...) | (...) | (...);
                                        keyframes: (...)[];
                                        outOutOfRange?: (...) | (...) | (...) | (...);
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                            >,
                        >;
                        animationDataLoop: Zod.ZodOptional<
                            Zod.ZodObject<
                                {
                                    amplification: Zod.ZodOptional<Zod.ZodNumber>;
                                    inOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    name: Zod.ZodDefault<Zod.ZodString>;
                                    offset: Zod.ZodOptional<Zod.ZodNumber>;
                                    outOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    propertyAnimations: Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            {
                                                inOutOfRange?: ...;
                                                keyframes: ...;
                                                outOutOfRange?: ...;
                                                property: ...;
                                            },
                                        >,
                                        "many",
                                    >;
                                    speed: Zod.ZodOptional<Zod.ZodNumber>;
                                },
                                "strip",
                                Zod.ZodTypeAny,
                                {
                                    amplification?: number;
                                    inOutOfRange: OutOfRangeEnum;
                                    name: string;
                                    offset?: number;
                                    outOutOfRange: OutOfRangeEnum;
                                    propertyAnimations: {
                                        inOutOfRange: OutOfRangeEnum;
                                        keyframes: (...)[];
                                        outOutOfRange: OutOfRangeEnum;
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                                {
                                    amplification?: number;
                                    inOutOfRange?: NONE
                                    | EXTEND
                                    | LOOP;
                                    name?: string;
                                    offset?: number;
                                    outOutOfRange?: NONE | EXTEND | LOOP;
                                    propertyAnimations: {
                                        inOutOfRange?: (...) | (...) | (...) | (...);
                                        keyframes: (...)[];
                                        outOutOfRange?: (...) | (...) | (...) | (...);
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                            >,
                        >;
                        animationDataOut: Zod.ZodOptional<
                            Zod.ZodObject<
                                {
                                    amplification: Zod.ZodOptional<Zod.ZodNumber>;
                                    inOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    name: Zod.ZodDefault<Zod.ZodString>;
                                    offset: Zod.ZodOptional<Zod.ZodNumber>;
                                    outOutOfRange: Zod.ZodDefault<
                                        Zod.ZodOptional<Zod.ZodNativeEnum<(...)>>,
                                    >;
                                    propertyAnimations: Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                inOutOfRange: ...;
                                                keyframes: ...;
                                                outOutOfRange: ...;
                                                property: ...;
                                            },
                                            {
                                                inOutOfRange?: ...;
                                                keyframes: ...;
                                                outOutOfRange?: ...;
                                                property: ...;
                                            },
                                        >,
                                        "many",
                                    >;
                                    speed: Zod.ZodOptional<Zod.ZodNumber>;
                                },
                                "strip",
                                Zod.ZodTypeAny,
                                {
                                    amplification?: number;
                                    inOutOfRange: OutOfRangeEnum;
                                    name: string;
                                    offset?: number;
                                    outOutOfRange: OutOfRangeEnum;
                                    propertyAnimations: {
                                        inOutOfRange: OutOfRangeEnum;
                                        keyframes: (...)[];
                                        outOutOfRange: OutOfRangeEnum;
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                                {
                                    amplification?: number;
                                    inOutOfRange?: NONE
                                    | EXTEND
                                    | LOOP;
                                    name?: string;
                                    offset?: number;
                                    outOutOfRange?: NONE | EXTEND | LOOP;
                                    propertyAnimations: {
                                        inOutOfRange?: (...) | (...) | (...) | (...);
                                        keyframes: (...)[];
                                        outOutOfRange?: (...) | (...) | (...) | (...);
                                        property: string;
                                    }[];
                                    speed?: number;
                                },
                            >,
                        >;
                        animationInDuration: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        animationLoopCount: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        animationOutDuration: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        loopSmoothing: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                    },
                    "strip",
                    Zod.ZodTypeAny,
                    {
                        animationDataIn?: {
                            amplification?: number;
                            inOutOfRange: OutOfRangeEnum;
                            name: string;
                            offset?: number;
                            outOutOfRange: OutOfRangeEnum;
                            propertyAnimations: {
                                inOutOfRange: OutOfRangeEnum;
                                keyframes: {
                                    easing: ...;
                                    relativeProperty?: ...;
                                    space: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange: OutOfRangeEnum;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationDataLoop?: {
                            amplification?: number;
                            inOutOfRange: OutOfRangeEnum;
                            name: string;
                            offset?: number;
                            outOutOfRange: OutOfRangeEnum;
                            propertyAnimations: {
                                inOutOfRange: OutOfRangeEnum;
                                keyframes: {
                                    easing: ...;
                                    relativeProperty?: ...;
                                    space: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange: OutOfRangeEnum;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationDataOut?: {
                            amplification?: number;
                            inOutOfRange: OutOfRangeEnum;
                            name: string;
                            offset?: number;
                            outOutOfRange: OutOfRangeEnum;
                            propertyAnimations: {
                                inOutOfRange: OutOfRangeEnum;
                                keyframes: {
                                    easing: ...;
                                    relativeProperty?: ...;
                                    space: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange: OutOfRangeEnum;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationInDuration: number;
                        animationLoopCount: number;
                        animationOutDuration: number;
                        loopSmoothing: number;
                    },
                    {
                        animationDataIn?: {
                            amplification?: number;
                            inOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            name?: string;
                            offset?: number;
                            outOutOfRange?: NONE | EXTEND | LOOP;
                            propertyAnimations: {
                                inOutOfRange?: NONE | EXTEND | LOOP;
                                keyframes: {
                                    easing?: ...;
                                    relativeProperty?: ...;
                                    space?: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationDataLoop?: {
                            amplification?: number;
                            inOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            name?: string;
                            offset?: number;
                            outOutOfRange?: NONE | EXTEND | LOOP;
                            propertyAnimations: {
                                inOutOfRange?: NONE | EXTEND | LOOP;
                                keyframes: {
                                    easing?: ...;
                                    relativeProperty?: ...;
                                    space?: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationDataOut?: {
                            amplification?: number;
                            inOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            name?: string;
                            offset?: number;
                            outOutOfRange?: NONE | EXTEND | LOOP;
                            propertyAnimations: {
                                inOutOfRange?: NONE | EXTEND | LOOP;
                                keyframes: {
                                    easing?: ...;
                                    relativeProperty?: ...;
                                    space?: ...;
                                    time: ...;
                                    value: ...;
                                }[];
                                outOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                property: string;
                            }[];
                            speed?: number;
                        };
                        animationInDuration?: number;
                        animationLoopCount?: number;
                        animationOutDuration?: number;
                        loopSmoothing?: number;
                    },
                >,
            >;
            blendMode: Zod.ZodOptional<Zod.ZodNativeEnum<typeof BlendModeEnum>>;
            clipMasks: Zod.ZodOptional<
                Zod.ZodArray<
                    Zod.ZodObject<
                        {
                            clipId: Zod.ZodString;
                            id: Zod.ZodString;
                            wrapMode: Zod.ZodDefault<Zod.ZodNativeEnum<typeof MaskWrapModeEnum>>;
                        },
                        "strict",
                        Zod.ZodTypeAny,
                        { clipId: string; id: string; wrapMode: MaskWrapModeEnum },
                        {
                            clipId: string;
                            id: string;
                            wrapMode?: NONE | REPEAT | MIRROR | CLAMP;
                        },
                    >,
                    "many",
                >,
            >;
            customData: Zod.ZodOptional<
                Zod.ZodArray<
                    Zod.ZodTuple<[Zod.ZodString, Zod.ZodUnknown], null>,
                    "many",
                >,
            >;
            duration: Zod.ZodNumber;
            effects: Zod.ZodArray<Zod.ZodAny, "many">;
            filters: Zod.ZodArray<
                Zod.ZodObject<
                    {
                        clipId: Zod.ZodOptional<Zod.ZodString>;
                        filterId: Zod.ZodString;
                        id: Zod.ZodString;
                        intensity: Zod.ZodNumber;
                        provider: Zod.ZodString;
                    },
                    "strip",
                    Zod.ZodTypeAny,
                    {
                        clipId?: string;
                        filterId: string;
                        id: string;
                        intensity: number;
                        provider: string;
                    },
                    {
                        clipId?: string;
                        filterId: string;
                        id: string;
                        intensity: number;
                        provider: string;
                    },
                >,
                "many",
            >;
            id: Zod.ZodString;
            isVisible: Zod.ZodDefault<Zod.ZodBoolean>;
            leftTrim: Zod.ZodNumber;
            mediaDataId: Zod.ZodOptional<Zod.ZodString>;
            name: Zod.ZodOptional<Zod.ZodString>;
            propertyAnimator: Zod.ZodOptional<
                Zod.ZodObject<
                    {
                        initialValues: Zod.ZodOptional<
                            Zod.ZodArray<
                                Zod.ZodTuple<
                                    [Zod.ZodString, Zod.ZodUnion<[(...), (...), (...), (...)]>],
                                    null,
                                >,
                                "many",
                            >,
                        >;
                        tracks: Zod.ZodArray<
                            Zod.ZodObject<
                                {
                                    customData: Zod.ZodOptional<
                                        Zod.ZodArray<Zod.ZodTuple<(...), (...)>, "many">,
                                    >;
                                    defaults: Zod.ZodOptional<
                                        Zod.ZodObject<
                                            { handleIn: ...; handleOut: ...; hold: ... },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            { handleIn?: ...; handleOut?: ...; hold?: ... },
                                            { handleIn?: ...; handleOut?: ...; hold?: ... },
                                        >,
                                    >;
                                    keyframes: Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                handleIn: ...;
                                                handleOut: ...;
                                                hold: ...;
                                                time: ...;
                                                value: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                handleIn: ...;
                                                handleOut: ...;
                                                hold?: ...;
                                                time: ...;
                                                value: ...;
                                            },
                                            {
                                                handleIn: ...;
                                                handleOut: ...;
                                                hold?: ...;
                                                time: ...;
                                                value: ...;
                                            },
                                        >,
                                        "many",
                                    >;
                                    property: Zod.ZodString;
                                    type: Zod.ZodNativeEnum<typeof PropertyDescriptionTypeEnum>;
                                },
                                "strip",
                                Zod.ZodTypeAny,
                                {
                                    customData?: [(...), (...)][];
                                    defaults?: {
                                        handleIn?: (...) | (...);
                                        handleOut?: (...) | (...);
                                        hold?: (...) | (...) | (...);
                                    };
                                    keyframes: {
                                        handleIn: { time: ...; value: ... };
                                        handleOut: { time: ...; value: ... };
                                        hold?: (...) | (...) | (...);
                                        time: number;
                                        value: (...) & (...);
                                    }[];
                                    property: string;
                                    type: PropertyDescriptionTypeEnum;
                                },
                                {
                                    customData?: [(...), (...)][];
                                    defaults?: {
                                        handleIn?: (...) | (...);
                                        handleOut?: (...) | (...);
                                        hold?: (...) | (...) | (...);
                                    };
                                    keyframes: {
                                        handleIn: { time: ...; value: ... };
                                        handleOut: { time: ...; value: ... };
                                        hold?: (...) | (...) | (...);
                                        time: number;
                                        value: (...) & (...);
                                    }[];
                                    property: string;
                                    type: PropertyDescriptionTypeEnum;
                                },
                            >,
                            "many",
                        >;
                    },
                    "strip",
                    Zod.ZodTypeAny,
                    {
                        initialValues?: [string, string | number | boolean | number[]][];
                        tracks: {
                            customData?: [string, unknown][];
                            defaults?: {
                                handleIn?: { time: ...; value: ... };
                                handleOut?: { time: ...; value: ... };
                                hold?: boolean;
                            };
                            keyframes: {
                                handleIn: { time: number; value: number };
                                handleOut: { time: number; value: number };
                                hold?: boolean;
                                time: number;
                                value: ((...) | (...) | (...) | (...) | (...)) & (
                                    (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                );
                            }[];
                            property: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                    },
                    {
                        initialValues?: [string, string | number | boolean | number[]][];
                        tracks: {
                            customData?: [string, unknown][];
                            defaults?: {
                                handleIn?: { time: ...; value: ... };
                                handleOut?: { time: ...; value: ... };
                                hold?: boolean;
                            };
                            keyframes: {
                                handleIn: { time: number; value: number };
                                handleOut: { time: number; value: number };
                                hold?: boolean;
                                time: number;
                                value: ((...) | (...) | (...) | (...) | (...)) & (
                                    (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                );
                            }[];
                            property: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                    },
                >,
            >;
            rightTrim: Zod.ZodNumber;
            startTime: Zod.ZodNumber;
            style: Zod.ZodUnknown;
            subtitlesId: Zod.ZodOptional<Zod.ZodString>;
            subtitlesOffset: Zod.ZodNumber;
            text: Zod.ZodOptional<Zod.ZodString>;
            type: Zod.ZodString;
            wrapMode: Zod.ZodOptional<Zod.ZodNativeEnum<typeof WrapModeEnum>>;
        },
        "strip",
        Zod.ZodTypeAny,
        {
            animationController?: {
                animationDataIn?: {
                    amplification?: number;
                    inOutOfRange: OutOfRangeEnum;
                    name: string;
                    offset?: number;
                    outOutOfRange: OutOfRangeEnum;
                    propertyAnimations: {
                        inOutOfRange: OutOfRangeEnum;
                        keyframes: {
                            easing: EasingEnum;
                            relativeProperty?: (...)
                            | (...);
                            space: AnimationSpaceEnum;
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange: OutOfRangeEnum;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationDataLoop?: {
                    amplification?: number;
                    inOutOfRange: OutOfRangeEnum;
                    name: string;
                    offset?: number;
                    outOutOfRange: OutOfRangeEnum;
                    propertyAnimations: {
                        inOutOfRange: OutOfRangeEnum;
                        keyframes: {
                            easing: EasingEnum;
                            relativeProperty?: (...)
                            | (...);
                            space: AnimationSpaceEnum;
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange: OutOfRangeEnum;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationDataOut?: {
                    amplification?: number;
                    inOutOfRange: OutOfRangeEnum;
                    name: string;
                    offset?: number;
                    outOutOfRange: OutOfRangeEnum;
                    propertyAnimations: {
                        inOutOfRange: OutOfRangeEnum;
                        keyframes: {
                            easing: EasingEnum;
                            relativeProperty?: (...)
                            | (...);
                            space: AnimationSpaceEnum;
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange: OutOfRangeEnum;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationInDuration: number;
                animationLoopCount: number;
                animationOutDuration: number;
                loopSmoothing: number;
            };
            blendMode?: NORMAL
            | ADD
            | SCREEN
            | MULTIPLY;
            clipMasks?: { clipId: string; id: string; wrapMode: MaskWrapModeEnum }[];
            customData?: [string, unknown][];
            duration: number;
            effects: any[];
            filters: {
                clipId?: string;
                filterId: string;
                id: string;
                intensity: number;
                provider: string;
            }[];
            id: string;
            isVisible: boolean;
            leftTrim: number;
            mediaDataId?: string;
            name?: string;
            propertyAnimator?: {
                initialValues?: [string, string | number | boolean | number[]][];
                tracks: {
                    customData?: [string, unknown][];
                    defaults?: {
                        handleIn?: { time: number; value: number };
                        handleOut?: { time: number; value: number };
                        hold?: boolean;
                    };
                    keyframes: {
                        handleIn: { time: number; value: number };
                        handleOut: { time: number; value: number };
                        hold?: boolean;
                        time: number;
                        value: (string | number | boolean | (...)[]) & (
                            undefined
                            | string
                            | number
                            | boolean
                            | (...)[]
                        );
                    }[];
                    property: string;
                    type: PropertyDescriptionTypeEnum;
                }[];
            };
            rightTrim: number;
            startTime: number;
            style?: unknown;
            subtitlesId?: string;
            subtitlesOffset: number;
            text?: string;
            type: string;
            wrapMode?: CLAMP
            | REPEAT
            | PING_PONG
            | EMPTY;
        },
        {
            animationController?: {
                animationDataIn?: {
                    amplification?: number;
                    inOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    name?: string;
                    offset?: number;
                    outOutOfRange?: NONE | EXTEND | LOOP;
                    propertyAnimations: {
                        inOutOfRange?: NONE | EXTEND | LOOP;
                        keyframes: {
                            easing?:
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...);
                            relativeProperty?: (...) | (...);
                            space?: (...) | (...) | (...) | (...) | (...) | (...);
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationDataLoop?: {
                    amplification?: number;
                    inOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    name?: string;
                    offset?: number;
                    outOutOfRange?: NONE | EXTEND | LOOP;
                    propertyAnimations: {
                        inOutOfRange?: NONE | EXTEND | LOOP;
                        keyframes: {
                            easing?:
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...);
                            relativeProperty?: (...) | (...);
                            space?: (...) | (...) | (...) | (...) | (...) | (...);
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationDataOut?: {
                    amplification?: number;
                    inOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    name?: string;
                    offset?: number;
                    outOutOfRange?: NONE | EXTEND | LOOP;
                    propertyAnimations: {
                        inOutOfRange?: NONE | EXTEND | LOOP;
                        keyframes: {
                            easing?:
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...);
                            relativeProperty?: (...) | (...);
                            space?: (...) | (...) | (...) | (...) | (...) | (...);
                            time: number;
                            value: (...) | (...);
                        }[];
                        outOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        property: string;
                    }[];
                    speed?: number;
                };
                animationInDuration?: number;
                animationLoopCount?: number;
                animationOutDuration?: number;
                loopSmoothing?: number;
            };
            blendMode?: NORMAL
            | ADD
            | SCREEN
            | MULTIPLY;
            clipMasks?: {
                clipId: string;
                id: string;
                wrapMode?: NONE | REPEAT | MIRROR | CLAMP;
            }[];
            customData?: [string, unknown][];
            duration: number;
            effects: any[];
            filters: {
                clipId?: string;
                filterId: string;
                id: string;
                intensity: number;
                provider: string;
            }[];
            id: string;
            isVisible?: boolean;
            leftTrim: number;
            mediaDataId?: string;
            name?: string;
            propertyAnimator?: {
                initialValues?: [string, string | number | boolean | number[]][];
                tracks: {
                    customData?: [string, unknown][];
                    defaults?: {
                        handleIn?: { time: number; value: number };
                        handleOut?: { time: number; value: number };
                        hold?: boolean;
                    };
                    keyframes: {
                        handleIn: { time: number; value: number };
                        handleOut: { time: number; value: number };
                        hold?: boolean;
                        time: number;
                        value: (string | number | boolean | (...)[]) & (
                            undefined
                            | string
                            | number
                            | boolean
                            | (...)[]
                        );
                    }[];
                    property: string;
                    type: PropertyDescriptionTypeEnum;
                }[];
            };
            rightTrim: number;
            startTime: number;
            style?: unknown;
            subtitlesId?: string;
            subtitlesOffset: number;
            text?: string;
            type: string;
            wrapMode?: CLAMP
            | REPEAT
            | PING_PONG
            | EMPTY;
        },
    > = ...

    Zod schema describing the persisted base clip payload shared by all clip implementations.