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

    Variable EngineSchemaConst

    EngineSchema: Zod.ZodObject<
        {
            createdAt: Zod.ZodOptional<Zod.ZodNumber>;
            display: Zod.ZodObject<
                {
                    backgroundColor: Zod.ZodString;
                    height: Zod.ZodNumber;
                    width: Zod.ZodNumber;
                },
                "strip",
                Zod.ZodTypeAny,
                { backgroundColor: string; height: number; width: number },
                { backgroundColor: string; height: number; width: number },
            >;
            library: Zod.ZodObject<
                {
                    effects: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                fragmentSrc: Zod.ZodString;
                                id: Zod.ZodString;
                                inputTextures: Zod.ZodOptional<
                                    Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                mipmap: ...;
                                                name: ...;
                                                scaleMode: ...;
                                                url: ...;
                                                wrapMode: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                mipmap?: ...;
                                                name: ...;
                                                scaleMode?: ...;
                                                url: ...;
                                                wrapMode?: ...;
                                            },
                                            {
                                                mipmap?: ...;
                                                name: ...;
                                                scaleMode?: ...;
                                                url: ...;
                                                wrapMode?: ...;
                                            },
                                        >,
                                        "many",
                                    >,
                                >;
                                name: Zod.ZodString;
                                properties: Zod.ZodArray<
                                    Zod.ZodObject<
                                        {
                                            defaultValue: Zod.ZodType<(...), (...), (...)>;
                                            description: Zod.ZodOptional<(...)>;
                                            label: Zod.ZodOptional<(...)>;
                                            name: Zod.ZodString;
                                            type: Zod.ZodNativeEnum<(...)>;
                                        },
                                        "strip",
                                        Zod.ZodTypeAny,
                                        {
                                            defaultValue: Required<(...)>;
                                            description?: (...) | (...);
                                            label?: (...) | (...);
                                            name: string;
                                            type: PropertyDescriptionTypeEnum;
                                        },
                                        {
                                            defaultValue: Required<(...)>;
                                            description?: (...) | (...);
                                            label?: (...) | (...);
                                            name: string;
                                            type: PropertyDescriptionTypeEnum;
                                        },
                                    >,
                                    "many",
                                >;
                                provider: Zod.ZodString;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                fragmentSrc: string;
                                id: string;
                                inputTextures?: {
                                    mipmap?: (...)
                                    | (...)
                                    | (...);
                                    name: string;
                                    scaleMode?: (...) | (...) | (...);
                                    url: string;
                                    wrapMode?: (...) | (...) | (...) | (...);
                                }[];
                                name: string;
                                properties: {
                                    defaultValue: Required<any>;
                                    description?: string;
                                    label?: string;
                                    name: string;
                                    type: PropertyDescriptionTypeEnum;
                                }[];
                                provider: string;
                            },
                            {
                                fragmentSrc: string;
                                id: string;
                                inputTextures?: {
                                    mipmap?: (...)
                                    | (...)
                                    | (...);
                                    name: string;
                                    scaleMode?: (...) | (...) | (...);
                                    url: string;
                                    wrapMode?: (...) | (...) | (...) | (...);
                                }[];
                                name: string;
                                properties: {
                                    defaultValue: Required<any>;
                                    description?: string;
                                    label?: string;
                                    name: string;
                                    type: PropertyDescriptionTypeEnum;
                                }[];
                                provider: string;
                            },
                        >,
                        "many",
                    >;
                    filters: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                id: Zod.ZodString;
                                lutUrl: Zod.ZodString;
                                name: Zod.ZodString;
                                provider: Zod.ZodString;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            { id: string; lutUrl: string; name: string; provider: string },
                            { id: string; lutUrl: string; name: string; provider: string },
                        >,
                        "many",
                    >;
                    media: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                customData: Zod.ZodOptional<
                                    Zod.ZodArray<Zod.ZodTuple<[(...), (...)], null>, "many">,
                                >;
                                filename: Zod.ZodString;
                                hash: Zod.ZodOptional<Zod.ZodString>;
                                id: Zod.ZodString;
                                mimeType: Zod.ZodOptional<Zod.ZodString>;
                                name: Zod.ZodOptional<Zod.ZodString>;
                                permanentUrl: Zod.ZodOptional<Zod.ZodString>;
                                placeholderClipIds: Zod.ZodOptional<
                                    Zod.ZodArray<Zod.ZodString, "many">,
                                >;
                                type: Zod.ZodString;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                customData?: [string, unknown][];
                                filename: string;
                                hash?: string;
                                id: string;
                                mimeType?: string;
                                name?: string;
                                permanentUrl?: string;
                                placeholderClipIds?: string[];
                                type: string;
                            },
                            {
                                customData?: [string, unknown][];
                                filename: string;
                                hash?: string;
                                id: string;
                                mimeType?: string;
                                name?: string;
                                permanentUrl?: string;
                                placeholderClipIds?: string[];
                                type: string;
                            },
                        >,
                        "many",
                    >;
                    subtitles: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                duration: Zod.ZodNumber;
                                id: Zod.ZodString;
                                language: Zod.ZodString;
                                textBlocks: Zod.ZodArray<
                                    Zod.ZodObject<
                                        {
                                            duration: Zod.ZodNumber;
                                            text: Zod.ZodString;
                                            time: Zod.ZodNumber;
                                            wordTimings: Zod.ZodOptional<(...)>;
                                        },
                                        "strip",
                                        Zod.ZodTypeAny,
                                        {
                                            duration: number;
                                            text: string;
                                            time: number;
                                            wordTimings?: (...)
                                            | (...);
                                        },
                                        {
                                            duration: number;
                                            text: string;
                                            time: number;
                                            wordTimings?: (...)
                                            | (...);
                                        },
                                    >,
                                    "many",
                                >;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                duration: number;
                                id: string;
                                language: string;
                                textBlocks: {
                                    duration: number;
                                    text: string;
                                    time: number;
                                    wordTimings?: (...)[];
                                }[];
                            },
                            {
                                duration: number;
                                id: string;
                                language: string;
                                textBlocks: {
                                    duration: number;
                                    text: string;
                                    time: number;
                                    wordTimings?: (...)[];
                                }[];
                            },
                        >,
                        "many",
                    >;
                    transitions: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                id: Zod.ZodString;
                                inputTextures: Zod.ZodOptional<
                                    Zod.ZodArray<
                                        Zod.ZodObject<
                                            {
                                                mipmap: ...;
                                                name: ...;
                                                scaleMode: ...;
                                                url: ...;
                                                wrapMode: ...;
                                            },
                                            "strip",
                                            Zod.ZodTypeAny,
                                            {
                                                mipmap?: ...;
                                                name: ...;
                                                scaleMode?: ...;
                                                url: ...;
                                                wrapMode?: ...;
                                            },
                                            {
                                                mipmap?: ...;
                                                name: ...;
                                                scaleMode?: ...;
                                                url: ...;
                                                wrapMode?: ...;
                                            },
                                        >,
                                        "many",
                                    >,
                                >;
                                name: Zod.ZodString;
                                properties: Zod.ZodArray<
                                    Zod.ZodObject<
                                        {
                                            defaultValue: Zod.ZodType<(...), (...), (...)>;
                                            description: Zod.ZodOptional<(...)>;
                                            label: Zod.ZodOptional<(...)>;
                                            name: Zod.ZodString;
                                            type: Zod.ZodNativeEnum<(...)>;
                                        },
                                        "strip",
                                        Zod.ZodTypeAny,
                                        {
                                            defaultValue: Required<(...)>;
                                            description?: (...) | (...);
                                            label?: (...) | (...);
                                            name: string;
                                            type: PropertyDescriptionTypeEnum;
                                        },
                                        {
                                            defaultValue: Required<(...)>;
                                            description?: (...) | (...);
                                            label?: (...) | (...);
                                            name: string;
                                            type: PropertyDescriptionTypeEnum;
                                        },
                                    >,
                                    "many",
                                >;
                                provider: Zod.ZodString;
                                transitionSrc: Zod.ZodString;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                id: string;
                                inputTextures?: {
                                    mipmap?: (...)
                                    | (...)
                                    | (...);
                                    name: string;
                                    scaleMode?: (...) | (...) | (...);
                                    url: string;
                                    wrapMode?: (...) | (...) | (...) | (...);
                                }[];
                                name: string;
                                properties: {
                                    defaultValue: Required<any>;
                                    description?: string;
                                    label?: string;
                                    name: string;
                                    type: PropertyDescriptionTypeEnum;
                                }[];
                                provider: string;
                                transitionSrc: string;
                            },
                            {
                                id: string;
                                inputTextures?: {
                                    mipmap?: (...)
                                    | (...)
                                    | (...);
                                    name: string;
                                    scaleMode?: (...) | (...) | (...);
                                    url: string;
                                    wrapMode?: (...) | (...) | (...) | (...);
                                }[];
                                name: string;
                                properties: {
                                    defaultValue: Required<any>;
                                    description?: string;
                                    label?: string;
                                    name: string;
                                    type: PropertyDescriptionTypeEnum;
                                }[];
                                provider: string;
                                transitionSrc: string;
                            },
                        >,
                        "many",
                    >;
                },
                "strip",
                Zod.ZodTypeAny,
                {
                    effects: {
                        fragmentSrc: string;
                        id: string;
                        inputTextures?: {
                            mipmap?: OFF
                            | ON;
                            name: string;
                            scaleMode?: NEAREST | LINEAR;
                            url: string;
                            wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                        }[];
                        name: string;
                        properties: {
                            defaultValue: Required<any>;
                            description?: string;
                            label?: string;
                            name: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                        provider: string;
                    }[];
                    filters: { id: string; lutUrl: string; name: string; provider: string }[];
                    media: {
                        customData?: [string, unknown][];
                        filename: string;
                        hash?: string;
                        id: string;
                        mimeType?: string;
                        name?: string;
                        permanentUrl?: string;
                        placeholderClipIds?: string[];
                        type: string;
                    }[];
                    subtitles: {
                        duration: number;
                        id: string;
                        language: string;
                        textBlocks: {
                            duration: number;
                            text: string;
                            time: number;
                            wordTimings?: number[];
                        }[];
                    }[];
                    transitions: {
                        id: string;
                        inputTextures?: {
                            mipmap?: OFF
                            | ON;
                            name: string;
                            scaleMode?: NEAREST | LINEAR;
                            url: string;
                            wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                        }[];
                        name: string;
                        properties: {
                            defaultValue: Required<any>;
                            description?: string;
                            label?: string;
                            name: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                        provider: string;
                        transitionSrc: string;
                    }[];
                },
                {
                    effects: {
                        fragmentSrc: string;
                        id: string;
                        inputTextures?: {
                            mipmap?: OFF
                            | ON;
                            name: string;
                            scaleMode?: NEAREST | LINEAR;
                            url: string;
                            wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                        }[];
                        name: string;
                        properties: {
                            defaultValue: Required<any>;
                            description?: string;
                            label?: string;
                            name: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                        provider: string;
                    }[];
                    filters: { id: string; lutUrl: string; name: string; provider: string }[];
                    media: {
                        customData?: [string, unknown][];
                        filename: string;
                        hash?: string;
                        id: string;
                        mimeType?: string;
                        name?: string;
                        permanentUrl?: string;
                        placeholderClipIds?: string[];
                        type: string;
                    }[];
                    subtitles: {
                        duration: number;
                        id: string;
                        language: string;
                        textBlocks: {
                            duration: number;
                            text: string;
                            time: number;
                            wordTimings?: number[];
                        }[];
                    }[];
                    transitions: {
                        id: string;
                        inputTextures?: {
                            mipmap?: OFF
                            | ON;
                            name: string;
                            scaleMode?: NEAREST | LINEAR;
                            url: string;
                            wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                        }[];
                        name: string;
                        properties: {
                            defaultValue: Required<any>;
                            description?: string;
                            label?: string;
                            name: string;
                            type: PropertyDescriptionTypeEnum;
                        }[];
                        provider: string;
                        transitionSrc: string;
                    }[];
                },
            >;
            projectId: Zod.ZodOptional<Zod.ZodString>;
            settings: Zod.ZodOptional<
                Zod.ZodObject<
                    {
                        clipAudioMonoChannelsWeight: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodArray<Zod.ZodNumber, "many">>,
                        >;
                        clipAudioMonoMixType: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof MonoMixType>>,
                        >;
                        clipAudioSampleForceMono: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        clipAudioSampleRate: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        clipAudioStoreSamples: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        clipVideoFilmstripInterval: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNumber>,
                        >;
                        clipVideoFilmstripKeyframesOnly: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        clipVideoFilmstripMaxFrames: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNumber>,
                        >;
                        clipVideoFilmstripMaxHeight: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNumber>,
                        >;
                        clipVideoFilmstripMaxWidth: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNumber>,
                        >;
                        clipVideoFilmstripMaxWorkers: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNumber>,
                        >;
                        clipVideoStoreFilmstrip: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        clipVideoStoreSamples: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        decoderPreferredAcceleration: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof PreferredAcceleration>>,
                        >;
                        decoderUseSeparateWorker: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        decoderUseSubImage: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        decoderUseWebCodecs: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        encoderBitrate: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        encoderBitrateMode: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof BitrateMode>>,
                        >;
                        encoderCodec: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof VideoCodec>>,
                        >;
                        encoderCrf: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        encoderDeadline: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        encoderForcedCodecRFCString: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodString>,
                        >;
                        encoderKeyframeInterval: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        encoderPerformanceMode: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof PerformanceMode>>,
                        >;
                        encoderPreferredAcceleration: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof PreferredAcceleration>>,
                        >;
                        encoderUseAlpha: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        encoderUseWebCodecs: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        m3u8MaxResolution: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodTuple<[Zod.ZodNumber, Zod.ZodNumber], null>>,
                        >;
                        renderAudioUseWorker: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        renderCancelFailTimeout: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        renderMaxQueueSize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        renderShowPreview: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        renderThrottleFactor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        renderVideoUseDirectFrames: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        subtitlesAutoWrapOnResize: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodBoolean>,
                        >;
                        subtitlesScaleOnResize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                        viewAutoLayoutOnResize: Zod.ZodDefault<
                            Zod.ZodOptional<Zod.ZodNativeEnum<typeof AutoLayoutMode>>,
                        >;
                    },
                    "strip",
                    Zod.ZodTypeAny,
                    {
                        clipAudioMonoChannelsWeight: number[];
                        clipAudioMonoMixType: MonoMixType;
                        clipAudioSampleForceMono: boolean;
                        clipAudioSampleRate: number;
                        clipAudioStoreSamples: boolean;
                        clipVideoFilmstripInterval: number;
                        clipVideoFilmstripKeyframesOnly: boolean;
                        clipVideoFilmstripMaxFrames: number;
                        clipVideoFilmstripMaxHeight: number;
                        clipVideoFilmstripMaxWidth: number;
                        clipVideoFilmstripMaxWorkers: number;
                        clipVideoStoreFilmstrip: boolean;
                        clipVideoStoreSamples: boolean;
                        decoderPreferredAcceleration: PreferredAcceleration;
                        decoderUseSeparateWorker: boolean;
                        decoderUseSubImage: boolean;
                        decoderUseWebCodecs: boolean;
                        encoderBitrate: number;
                        encoderBitrateMode: BitrateMode;
                        encoderCodec: VideoCodec;
                        encoderCrf: number;
                        encoderDeadline: number;
                        encoderForcedCodecRFCString: string;
                        encoderKeyframeInterval: number;
                        encoderPerformanceMode: PerformanceMode;
                        encoderPreferredAcceleration: PreferredAcceleration;
                        encoderUseAlpha: boolean;
                        encoderUseWebCodecs: boolean;
                        m3u8MaxResolution: [number, number];
                        renderAudioUseWorker: boolean;
                        renderCancelFailTimeout: number;
                        renderMaxQueueSize: number;
                        renderShowPreview: boolean;
                        renderThrottleFactor: number;
                        renderVideoUseDirectFrames: boolean;
                        subtitlesAutoWrapOnResize: boolean;
                        subtitlesScaleOnResize: boolean;
                        viewAutoLayoutOnResize: AutoLayoutMode;
                    },
                    {
                        clipAudioMonoChannelsWeight?: number[];
                        clipAudioMonoMixType?: | AVERAGE
                        | ABSOLUTE_AVERAGE
                        | PEAK_MIN
                        | PEAK_MAX
                        | ABSOLUTE_MAX
                        | ABSOLUTE_MIN;
                        clipAudioSampleForceMono?: boolean;
                        clipAudioSampleRate?: number;
                        clipAudioStoreSamples?: boolean;
                        clipVideoFilmstripInterval?: number;
                        clipVideoFilmstripKeyframesOnly?: boolean;
                        clipVideoFilmstripMaxFrames?: number;
                        clipVideoFilmstripMaxHeight?: number;
                        clipVideoFilmstripMaxWidth?: number;
                        clipVideoFilmstripMaxWorkers?: number;
                        clipVideoStoreFilmstrip?: boolean;
                        clipVideoStoreSamples?: boolean;
                        decoderPreferredAcceleration?: HARDWARE
                        | SOFTWARE
                        | NO_PREFERENCE;
                        decoderUseSeparateWorker?: boolean;
                        decoderUseSubImage?: boolean;
                        decoderUseWebCodecs?: boolean;
                        encoderBitrate?: number;
                        encoderBitrateMode?: CONSTANT | VARIABLE;
                        encoderCodec?: H264 | VP8 | VP9;
                        encoderCrf?: number;
                        encoderDeadline?: number;
                        encoderForcedCodecRFCString?: string;
                        encoderKeyframeInterval?: number;
                        encoderPerformanceMode?: REALTIME | QUALITY;
                        encoderPreferredAcceleration?: HARDWARE | SOFTWARE | NO_PREFERENCE;
                        encoderUseAlpha?: boolean;
                        encoderUseWebCodecs?: boolean;
                        m3u8MaxResolution?: [number, number];
                        renderAudioUseWorker?: boolean;
                        renderCancelFailTimeout?: number;
                        renderMaxQueueSize?: number;
                        renderShowPreview?: boolean;
                        renderThrottleFactor?: number;
                        renderVideoUseDirectFrames?: boolean;
                        subtitlesAutoWrapOnResize?: boolean;
                        subtitlesScaleOnResize?: boolean;
                        viewAutoLayoutOnResize?: NONE | BOTH | PREFER_WIDTH | PREFER_HEIGHT;
                    },
                >,
            >;
            subtitlesManager: Zod.ZodOptional<
                Zod.ZodObject<
                    {
                        highlightAnimation: Zod.ZodNativeEnum<typeof HighlightAnimationEnum>;
                        highlightAnimationSpeed: Zod.ZodNumber;
                        highlightTextStyle: Zod.ZodObject<
                            {
                                backgroundColor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                backgroundCornerRadius: Zod.ZodDefault<
                                    Zod.ZodOptional<Zod.ZodNumber>,
                                >;
                                backgroundPadding: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                color: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                fontFamily: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                fontSize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                fontStyle: Zod.ZodDefault<
                                    Zod.ZodOptional<Zod.ZodEnum<[(...), (...), (...)]>>,
                                >;
                                fontWeight: Zod.ZodDefault<
                                    Zod.ZodOptional<
                                        Zod.ZodEnum<
                                            [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >,
                                    >,
                                >;
                                padding: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                strokeColor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                strokeThickness: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                backgroundColor: string;
                                backgroundCornerRadius: number;
                                backgroundPadding: number;
                                color: string;
                                fontFamily: string;
                                fontSize: number;
                                fontStyle: "normal"
                                | "italic"
                                | "oblique";
                                fontWeight:
                                    | "normal"
                                    | "bold"
                                    | "bolder"
                                    | "lighter"
                                    | "100"
                                    | "200"
                                    | "300"
                                    | "400"
                                    | "500"
                                    | "600"
                                    | "700"
                                    | "800"
                                    | "900";
                                padding: number;
                                strokeColor: string;
                                strokeThickness: number;
                            },
                            {
                                backgroundColor?: string;
                                backgroundCornerRadius?: number;
                                backgroundPadding?: number;
                                color?: string;
                                fontFamily?: string;
                                fontSize?: number;
                                fontStyle?: "normal"
                                | "italic"
                                | "oblique";
                                fontWeight?:
                                    | "normal"
                                    | "bold"
                                    | "bolder"
                                    | "lighter"
                                    | "100"
                                    | "200"
                                    | "300"
                                    | "400"
                                    | "500"
                                    | "600"
                                    | "700"
                                    | "800"
                                    | "900";
                                padding?: number;
                                strokeColor?: string;
                                strokeThickness?: number;
                            },
                        >;
                        mainTextStyle: Zod.ZodObject<
                            {
                                backgroundColor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                backgroundCornerRadius: Zod.ZodDefault<
                                    Zod.ZodOptional<Zod.ZodNumber>,
                                >;
                                backgroundPadding: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                color: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                fontFamily: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                fontSize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                fontStyle: Zod.ZodDefault<
                                    Zod.ZodOptional<Zod.ZodEnum<[(...), (...), (...)]>>,
                                >;
                                fontWeight: Zod.ZodDefault<
                                    Zod.ZodOptional<
                                        Zod.ZodEnum<
                                            [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >,
                                    >,
                                >;
                                leading: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                padding: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                strokeColor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodString>>;
                                strokeThickness: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                                wordWrap: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                                wordWrapWidth: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                backgroundColor: string;
                                backgroundCornerRadius: number;
                                backgroundPadding: number;
                                color: string;
                                fontFamily: string;
                                fontSize: number;
                                fontStyle: "normal"
                                | "italic"
                                | "oblique";
                                fontWeight:
                                    | "normal"
                                    | "bold"
                                    | "bolder"
                                    | "lighter"
                                    | "100"
                                    | "200"
                                    | "300"
                                    | "400"
                                    | "500"
                                    | "600"
                                    | "700"
                                    | "800"
                                    | "900";
                                leading: number;
                                padding: number;
                                strokeColor: string;
                                strokeThickness: number;
                                wordWrap: boolean;
                                wordWrapWidth: number;
                            },
                            {
                                backgroundColor?: string;
                                backgroundCornerRadius?: number;
                                backgroundPadding?: number;
                                color?: string;
                                fontFamily?: string;
                                fontSize?: number;
                                fontStyle?: "normal"
                                | "italic"
                                | "oblique";
                                fontWeight?:
                                    | "normal"
                                    | "bold"
                                    | "bolder"
                                    | "lighter"
                                    | "100"
                                    | "200"
                                    | "300"
                                    | "400"
                                    | "500"
                                    | "600"
                                    | "700"
                                    | "800"
                                    | "900";
                                leading?: number;
                                padding?: number;
                                strokeColor?: string;
                                strokeThickness?: number;
                                wordWrap?: boolean;
                                wordWrapWidth?: number;
                            },
                        >;
                        position: Zod.ZodOptional<
                            Zod.ZodTuple<[Zod.ZodNumber, Zod.ZodNumber], null>,
                        >;
                        scale: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                        textMode: Zod.ZodEnum<["full", "partial"]>;
                    },
                    "strip",
                    Zod.ZodTypeAny,
                    {
                        highlightAnimation: HighlightAnimationEnum;
                        highlightAnimationSpeed: number;
                        highlightTextStyle: {
                            backgroundColor: string;
                            backgroundCornerRadius: number;
                            backgroundPadding: number;
                            color: string;
                            fontFamily: string;
                            fontSize: number;
                            fontStyle: "normal"
                            | "italic"
                            | "oblique";
                            fontWeight:
                                | "normal"
                                | "bold"
                                | "bolder"
                                | "lighter"
                                | "100"
                                | "200"
                                | "300"
                                | "400"
                                | "500"
                                | "600"
                                | "700"
                                | "800"
                                | "900";
                            padding: number;
                            strokeColor: string;
                            strokeThickness: number;
                        };
                        mainTextStyle: {
                            backgroundColor: string;
                            backgroundCornerRadius: number;
                            backgroundPadding: number;
                            color: string;
                            fontFamily: string;
                            fontSize: number;
                            fontStyle: "normal"
                            | "italic"
                            | "oblique";
                            fontWeight:
                                | "normal"
                                | "bold"
                                | "bolder"
                                | "lighter"
                                | "100"
                                | "200"
                                | "300"
                                | "400"
                                | "500"
                                | "600"
                                | "700"
                                | "800"
                                | "900";
                            leading: number;
                            padding: number;
                            strokeColor: string;
                            strokeThickness: number;
                            wordWrap: boolean;
                            wordWrapWidth: number;
                        };
                        position?: [number, number];
                        scale: number;
                        textMode: "partial" | "full";
                    },
                    {
                        highlightAnimation: HighlightAnimationEnum;
                        highlightAnimationSpeed: number;
                        highlightTextStyle: {
                            backgroundColor?: string;
                            backgroundCornerRadius?: number;
                            backgroundPadding?: number;
                            color?: string;
                            fontFamily?: string;
                            fontSize?: number;
                            fontStyle?: "normal"
                            | "italic"
                            | "oblique";
                            fontWeight?:
                                | "normal"
                                | "bold"
                                | "bolder"
                                | "lighter"
                                | "100"
                                | "200"
                                | "300"
                                | "400"
                                | "500"
                                | "600"
                                | "700"
                                | "800"
                                | "900";
                            padding?: number;
                            strokeColor?: string;
                            strokeThickness?: number;
                        };
                        mainTextStyle: {
                            backgroundColor?: string;
                            backgroundCornerRadius?: number;
                            backgroundPadding?: number;
                            color?: string;
                            fontFamily?: string;
                            fontSize?: number;
                            fontStyle?: "normal"
                            | "italic"
                            | "oblique";
                            fontWeight?:
                                | "normal"
                                | "bold"
                                | "bolder"
                                | "lighter"
                                | "100"
                                | "200"
                                | "300"
                                | "400"
                                | "500"
                                | "600"
                                | "700"
                                | "800"
                                | "900";
                            leading?: number;
                            padding?: number;
                            strokeColor?: string;
                            strokeThickness?: number;
                            wordWrap?: boolean;
                            wordWrapWidth?: number;
                        };
                        position?: [number, number];
                        scale?: number;
                        textMode: "partial" | "full";
                    },
                >,
            >;
            timeline: Zod.ZodObject<
                {
                    fitDuration: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                    fps: Zod.ZodNumber;
                    layers: Zod.ZodArray<
                        Zod.ZodObject<
                            {
                                clips: Zod.ZodArray<Zod.ZodAny, "many">;
                                customData: Zod.ZodOptional<
                                    Zod.ZodArray<Zod.ZodTuple<[(...), (...)], null>, "many">,
                                >;
                                id: Zod.ZodString;
                                muted: Zod.ZodOptional<Zod.ZodBoolean>;
                                name: Zod.ZodOptional<Zod.ZodString>;
                                transitions: Zod.ZodArray<
                                    Zod.ZodObject<
                                        {
                                            endClipId: Zod.ZodString;
                                            id: Zod.ZodString;
                                            inDuration: Zod.ZodNumber;
                                            outDuration: Zod.ZodNumber;
                                            properties: Zod.ZodArray<(...), (...)>;
                                            provider: Zod.ZodString;
                                            startClipId: Zod.ZodString;
                                            transitionId: Zod.ZodString;
                                        },
                                        "strip",
                                        Zod.ZodTypeAny,
                                        {
                                            endClipId: string;
                                            id: string;
                                            inDuration: number;
                                            outDuration: number;
                                            properties: (...)[];
                                            provider: string;
                                            startClipId: string;
                                            transitionId: string;
                                        },
                                        {
                                            endClipId: string;
                                            id: string;
                                            inDuration: number;
                                            outDuration: number;
                                            properties: (...)[];
                                            provider: string;
                                            startClipId: string;
                                            transitionId: string;
                                        },
                                    >,
                                    "many",
                                >;
                                visible: Zod.ZodOptional<Zod.ZodBoolean>;
                                volume: Zod.ZodOptional<Zod.ZodNumber>;
                            },
                            "strip",
                            Zod.ZodTypeAny,
                            {
                                clips: any[];
                                customData?: [string, unknown][];
                                id: string;
                                muted?: boolean;
                                name?: string;
                                transitions: {
                                    endClipId: string;
                                    id: string;
                                    inDuration: number;
                                    outDuration: number;
                                    properties: [(...), (...)][];
                                    provider: string;
                                    startClipId: string;
                                    transitionId: string;
                                }[];
                                visible?: boolean;
                                volume?: number;
                            },
                            {
                                clips: any[];
                                customData?: [string, unknown][];
                                id: string;
                                muted?: boolean;
                                name?: string;
                                transitions: {
                                    endClipId: string;
                                    id: string;
                                    inDuration: number;
                                    outDuration: number;
                                    properties: [(...), (...)][];
                                    provider: string;
                                    startClipId: string;
                                    transitionId: string;
                                }[];
                                visible?: boolean;
                                volume?: number;
                            },
                        >,
                        "many",
                    >;
                    startTime: Zod.ZodNumber;
                    volume: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                },
                "strip",
                Zod.ZodTypeAny,
                {
                    fitDuration: number;
                    fps: number;
                    layers: {
                        clips: any[];
                        customData?: [string, unknown][];
                        id: string;
                        muted?: boolean;
                        name?: string;
                        transitions: {
                            endClipId: string;
                            id: string;
                            inDuration: number;
                            outDuration: number;
                            properties: [string, any][];
                            provider: string;
                            startClipId: string;
                            transitionId: string;
                        }[];
                        visible?: boolean;
                        volume?: number;
                    }[];
                    startTime: number;
                    volume: number;
                },
                {
                    fitDuration?: number;
                    fps: number;
                    layers: {
                        clips: any[];
                        customData?: [string, unknown][];
                        id: string;
                        muted?: boolean;
                        name?: string;
                        transitions: {
                            endClipId: string;
                            id: string;
                            inDuration: number;
                            outDuration: number;
                            properties: [string, any][];
                            provider: string;
                            startClipId: string;
                            transitionId: string;
                        }[];
                        visible?: boolean;
                        volume?: number;
                    }[];
                    startTime: number;
                    volume?: number;
                },
            >;
            version: Zod.ZodOptional<Zod.ZodString>;
        },
        "strip",
        Zod.ZodTypeAny,
        {
            createdAt?: number;
            display: { backgroundColor: string; height: number; width: number };
            library: {
                effects: {
                    fragmentSrc: string;
                    id: string;
                    inputTextures?: {
                        mipmap?: OFF | ON;
                        name: string;
                        scaleMode?: NEAREST | LINEAR;
                        url: string;
                        wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                    }[];
                    name: string;
                    properties: {
                        defaultValue: Required<any>;
                        description?: string;
                        label?: string;
                        name: string;
                        type: PropertyDescriptionTypeEnum;
                    }[];
                    provider: string;
                }[];
                filters: { id: string; lutUrl: string; name: string; provider: string }[];
                media: {
                    customData?: [string, unknown][];
                    filename: string;
                    hash?: string;
                    id: string;
                    mimeType?: string;
                    name?: string;
                    permanentUrl?: string;
                    placeholderClipIds?: string[];
                    type: string;
                }[];
                subtitles: {
                    duration: number;
                    id: string;
                    language: string;
                    textBlocks: {
                        duration: number;
                        text: string;
                        time: number;
                        wordTimings?: number[];
                    }[];
                }[];
                transitions: {
                    id: string;
                    inputTextures?: {
                        mipmap?: OFF
                        | ON;
                        name: string;
                        scaleMode?: NEAREST | LINEAR;
                        url: string;
                        wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                    }[];
                    name: string;
                    properties: {
                        defaultValue: Required<any>;
                        description?: string;
                        label?: string;
                        name: string;
                        type: PropertyDescriptionTypeEnum;
                    }[];
                    provider: string;
                    transitionSrc: string;
                }[];
            };
            projectId?: string;
            settings?: {
                clipAudioMonoChannelsWeight: number[];
                clipAudioMonoMixType: MonoMixType;
                clipAudioSampleForceMono: boolean;
                clipAudioSampleRate: number;
                clipAudioStoreSamples: boolean;
                clipVideoFilmstripInterval: number;
                clipVideoFilmstripKeyframesOnly: boolean;
                clipVideoFilmstripMaxFrames: number;
                clipVideoFilmstripMaxHeight: number;
                clipVideoFilmstripMaxWidth: number;
                clipVideoFilmstripMaxWorkers: number;
                clipVideoStoreFilmstrip: boolean;
                clipVideoStoreSamples: boolean;
                decoderPreferredAcceleration: PreferredAcceleration;
                decoderUseSeparateWorker: boolean;
                decoderUseSubImage: boolean;
                decoderUseWebCodecs: boolean;
                encoderBitrate: number;
                encoderBitrateMode: BitrateMode;
                encoderCodec: VideoCodec;
                encoderCrf: number;
                encoderDeadline: number;
                encoderForcedCodecRFCString: string;
                encoderKeyframeInterval: number;
                encoderPerformanceMode: PerformanceMode;
                encoderPreferredAcceleration: PreferredAcceleration;
                encoderUseAlpha: boolean;
                encoderUseWebCodecs: boolean;
                m3u8MaxResolution: [number, number];
                renderAudioUseWorker: boolean;
                renderCancelFailTimeout: number;
                renderMaxQueueSize: number;
                renderShowPreview: boolean;
                renderThrottleFactor: number;
                renderVideoUseDirectFrames: boolean;
                subtitlesAutoWrapOnResize: boolean;
                subtitlesScaleOnResize: boolean;
                viewAutoLayoutOnResize: AutoLayoutMode;
            };
            subtitlesManager?: {
                highlightAnimation: HighlightAnimationEnum;
                highlightAnimationSpeed: number;
                highlightTextStyle: {
                    backgroundColor: string;
                    backgroundCornerRadius: number;
                    backgroundPadding: number;
                    color: string;
                    fontFamily: string;
                    fontSize: number;
                    fontStyle: "normal"
                    | "italic"
                    | "oblique";
                    fontWeight:
                        | "normal"
                        | "bold"
                        | "bolder"
                        | "lighter"
                        | "100"
                        | "200"
                        | "300"
                        | "400"
                        | "500"
                        | "600"
                        | "700"
                        | "800"
                        | "900";
                    padding: number;
                    strokeColor: string;
                    strokeThickness: number;
                };
                mainTextStyle: {
                    backgroundColor: string;
                    backgroundCornerRadius: number;
                    backgroundPadding: number;
                    color: string;
                    fontFamily: string;
                    fontSize: number;
                    fontStyle: "normal"
                    | "italic"
                    | "oblique";
                    fontWeight:
                        | "normal"
                        | "bold"
                        | "bolder"
                        | "lighter"
                        | "100"
                        | "200"
                        | "300"
                        | "400"
                        | "500"
                        | "600"
                        | "700"
                        | "800"
                        | "900";
                    leading: number;
                    padding: number;
                    strokeColor: string;
                    strokeThickness: number;
                    wordWrap: boolean;
                    wordWrapWidth: number;
                };
                position?: [number, number];
                scale: number;
                textMode: "partial" | "full";
            };
            timeline: {
                fitDuration: number;
                fps: number;
                layers: {
                    clips: any[];
                    customData?: [string, unknown][];
                    id: string;
                    muted?: boolean;
                    name?: string;
                    transitions: {
                        endClipId: string;
                        id: string;
                        inDuration: number;
                        outDuration: number;
                        properties: [string, any][];
                        provider: string;
                        startClipId: string;
                        transitionId: string;
                    }[];
                    visible?: boolean;
                    volume?: number;
                }[];
                startTime: number;
                volume: number;
            };
            version?: string;
        },
        {
            createdAt?: number;
            display: { backgroundColor: string; height: number; width: number };
            library: {
                effects: {
                    fragmentSrc: string;
                    id: string;
                    inputTextures?: {
                        mipmap?: OFF | ON;
                        name: string;
                        scaleMode?: NEAREST | LINEAR;
                        url: string;
                        wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                    }[];
                    name: string;
                    properties: {
                        defaultValue: Required<any>;
                        description?: string;
                        label?: string;
                        name: string;
                        type: PropertyDescriptionTypeEnum;
                    }[];
                    provider: string;
                }[];
                filters: { id: string; lutUrl: string; name: string; provider: string }[];
                media: {
                    customData?: [string, unknown][];
                    filename: string;
                    hash?: string;
                    id: string;
                    mimeType?: string;
                    name?: string;
                    permanentUrl?: string;
                    placeholderClipIds?: string[];
                    type: string;
                }[];
                subtitles: {
                    duration: number;
                    id: string;
                    language: string;
                    textBlocks: {
                        duration: number;
                        text: string;
                        time: number;
                        wordTimings?: number[];
                    }[];
                }[];
                transitions: {
                    id: string;
                    inputTextures?: {
                        mipmap?: OFF
                        | ON;
                        name: string;
                        scaleMode?: NEAREST | LINEAR;
                        url: string;
                        wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                    }[];
                    name: string;
                    properties: {
                        defaultValue: Required<any>;
                        description?: string;
                        label?: string;
                        name: string;
                        type: PropertyDescriptionTypeEnum;
                    }[];
                    provider: string;
                    transitionSrc: string;
                }[];
            };
            projectId?: string;
            settings?: {
                clipAudioMonoChannelsWeight?: number[];
                clipAudioMonoMixType?: | AVERAGE
                | ABSOLUTE_AVERAGE
                | PEAK_MIN
                | PEAK_MAX
                | ABSOLUTE_MAX
                | ABSOLUTE_MIN;
                clipAudioSampleForceMono?: boolean;
                clipAudioSampleRate?: number;
                clipAudioStoreSamples?: boolean;
                clipVideoFilmstripInterval?: number;
                clipVideoFilmstripKeyframesOnly?: boolean;
                clipVideoFilmstripMaxFrames?: number;
                clipVideoFilmstripMaxHeight?: number;
                clipVideoFilmstripMaxWidth?: number;
                clipVideoFilmstripMaxWorkers?: number;
                clipVideoStoreFilmstrip?: boolean;
                clipVideoStoreSamples?: boolean;
                decoderPreferredAcceleration?: HARDWARE
                | SOFTWARE
                | NO_PREFERENCE;
                decoderUseSeparateWorker?: boolean;
                decoderUseSubImage?: boolean;
                decoderUseWebCodecs?: boolean;
                encoderBitrate?: number;
                encoderBitrateMode?: CONSTANT | VARIABLE;
                encoderCodec?: H264 | VP8 | VP9;
                encoderCrf?: number;
                encoderDeadline?: number;
                encoderForcedCodecRFCString?: string;
                encoderKeyframeInterval?: number;
                encoderPerformanceMode?: REALTIME | QUALITY;
                encoderPreferredAcceleration?: HARDWARE | SOFTWARE | NO_PREFERENCE;
                encoderUseAlpha?: boolean;
                encoderUseWebCodecs?: boolean;
                m3u8MaxResolution?: [number, number];
                renderAudioUseWorker?: boolean;
                renderCancelFailTimeout?: number;
                renderMaxQueueSize?: number;
                renderShowPreview?: boolean;
                renderThrottleFactor?: number;
                renderVideoUseDirectFrames?: boolean;
                subtitlesAutoWrapOnResize?: boolean;
                subtitlesScaleOnResize?: boolean;
                viewAutoLayoutOnResize?: NONE | BOTH | PREFER_WIDTH | PREFER_HEIGHT;
            };
            subtitlesManager?: {
                highlightAnimation: HighlightAnimationEnum;
                highlightAnimationSpeed: number;
                highlightTextStyle: {
                    backgroundColor?: string;
                    backgroundCornerRadius?: number;
                    backgroundPadding?: number;
                    color?: string;
                    fontFamily?: string;
                    fontSize?: number;
                    fontStyle?: "normal"
                    | "italic"
                    | "oblique";
                    fontWeight?:
                        | "normal"
                        | "bold"
                        | "bolder"
                        | "lighter"
                        | "100"
                        | "200"
                        | "300"
                        | "400"
                        | "500"
                        | "600"
                        | "700"
                        | "800"
                        | "900";
                    padding?: number;
                    strokeColor?: string;
                    strokeThickness?: number;
                };
                mainTextStyle: {
                    backgroundColor?: string;
                    backgroundCornerRadius?: number;
                    backgroundPadding?: number;
                    color?: string;
                    fontFamily?: string;
                    fontSize?: number;
                    fontStyle?: "normal"
                    | "italic"
                    | "oblique";
                    fontWeight?:
                        | "normal"
                        | "bold"
                        | "bolder"
                        | "lighter"
                        | "100"
                        | "200"
                        | "300"
                        | "400"
                        | "500"
                        | "600"
                        | "700"
                        | "800"
                        | "900";
                    leading?: number;
                    padding?: number;
                    strokeColor?: string;
                    strokeThickness?: number;
                    wordWrap?: boolean;
                    wordWrapWidth?: number;
                };
                position?: [number, number];
                scale?: number;
                textMode: "partial" | "full";
            };
            timeline: {
                fitDuration?: number;
                fps: number;
                layers: {
                    clips: any[];
                    customData?: [string, unknown][];
                    id: string;
                    muted?: boolean;
                    name?: string;
                    transitions: {
                        endClipId: string;
                        id: string;
                        inDuration: number;
                        outDuration: number;
                        properties: [string, any][];
                        provider: string;
                        startClipId: string;
                        transitionId: string;
                    }[];
                    visible?: boolean;
                    volume?: number;
                }[];
                startTime: number;
                volume?: number;
            };
            version?: string;
        },
    > = ...