import { z } from "zod"; //#region src/VideoRenderOptions.d.ts declare const VideoRenderOptions: z.ZodObject<{ mode: z.ZodEnum<["canvas", "screenshot"]>; strategy: z.ZodEnum<["v1", "v2"]>; showFrameBox: z.ZodOptional; enableTracing: z.ZodOptional>; encoderOptions: z.ZodObject<{ sequenceNumber: z.ZodNumber; keyframeIntervalMs: z.ZodNumber; /** * The nominal start time of the segment in milliseconds. * Does not include any padding. */ fromMs: z.ZodNumber; /** * The nominal end time of the segment in milliseconds. * Does not include any padding. */ toMs: z.ZodNumber; /** * Whether or not this segment has audio padding at the start. */ shouldPadStart: z.ZodBoolean; /** * Whether or not this segment has audio padding at the end. */ shouldPadEnd: z.ZodBoolean; /** * The aligned start time of the segment in microseconds. * This includes the padding if any. */ alignedFromUs: z.ZodNumber; /** * The aligned end time of the segment in microseconds. * This includes the padding if any. */ alignedToUs: z.ZodNumber; isInitSegment: z.ZodBoolean; noVideo: z.ZodOptional; noAudio: z.ZodOptional; video: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; framerate: z.ZodNumber; codec: z.ZodString; bitrate: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; framerate: number; codec: string; bitrate: number; }, { width: number; height: number; framerate: number; codec: string; bitrate: number; }>; audio: z.ZodObject<{ sampleRate: z.ZodNumber; codec: z.ZodString; numberOfChannels: z.ZodNumber; bitrate: z.ZodNumber; }, "strip", z.ZodTypeAny, { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }, { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }>; }, "strip", z.ZodTypeAny, { audio: { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }; video: { width: number; height: number; framerate: number; codec: string; bitrate: number; }; sequenceNumber: number; keyframeIntervalMs: number; fromMs: number; toMs: number; shouldPadStart: boolean; shouldPadEnd: boolean; alignedFromUs: number; alignedToUs: number; isInitSegment: boolean; noVideo?: boolean | undefined; noAudio?: boolean | undefined; }, { audio: { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }; video: { width: number; height: number; framerate: number; codec: string; bitrate: number; }; sequenceNumber: number; keyframeIntervalMs: number; fromMs: number; toMs: number; shouldPadStart: boolean; shouldPadEnd: boolean; alignedFromUs: number; alignedToUs: number; isInitSegment: boolean; noVideo?: boolean | undefined; noAudio?: boolean | undefined; }>; fetchHost: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "canvas" | "screenshot"; strategy: "v1" | "v2"; encoderOptions: { audio: { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }; video: { width: number; height: number; framerate: number; codec: string; bitrate: number; }; sequenceNumber: number; keyframeIntervalMs: number; fromMs: number; toMs: number; shouldPadStart: boolean; shouldPadEnd: boolean; alignedFromUs: number; alignedToUs: number; isInitSegment: boolean; noVideo?: boolean | undefined; noAudio?: boolean | undefined; }; fetchHost: string; showFrameBox?: boolean | undefined; enableTracing?: boolean | undefined; }, { mode: "canvas" | "screenshot"; strategy: "v1" | "v2"; encoderOptions: { audio: { codec: string; bitrate: number; sampleRate: number; numberOfChannels: number; }; video: { width: number; height: number; framerate: number; codec: string; bitrate: number; }; sequenceNumber: number; keyframeIntervalMs: number; fromMs: number; toMs: number; shouldPadStart: boolean; shouldPadEnd: boolean; alignedFromUs: number; alignedToUs: number; isInitSegment: boolean; noVideo?: boolean | undefined; noAudio?: boolean | undefined; }; fetchHost: string; showFrameBox?: boolean | undefined; enableTracing?: boolean | undefined; }>; type VideoRenderOptions = z.infer; //#endregion export { VideoRenderOptions }; //# sourceMappingURL=VideoRenderOptions.d.ts.map