import type * as ff from '@google-cloud/functions-framework'; export declare const renderMediaSingleThread: (body: { type: "media"; serveUrl: string; composition: string; forceHeight?: number | null | undefined; forceWidth?: number | null | undefined; forceFps?: number | null | undefined; forceDurationInFrames?: number | null | undefined; codec: "aac" | "av1" | "gif" | "h264" | "h264-mkv" | "h264-ts" | "h265" | "mp3" | "prores" | "vp8" | "vp9" | "wav"; serializedInputPropsWithCustomSchema: string; jpegQuality: number | null; audioCodec: "aac" | "mp3" | "opus" | "pcm-16" | null; audioBitrate: string | null; videoBitrate: string | null; encodingMaxRate: string | null; encodingBufferSize: string | null; crf: number | null; pixelFormat: "yuv420p" | "yuv420p10le" | "yuv422p" | "yuv422p10le" | "yuv444p" | "yuv444p10le" | "yuva420p" | "yuva444p10le" | null; imageFormat: "jpeg" | "none" | "png" | null; scale: number; proResProfile: "4444" | "4444-xq" | "hq" | "light" | "proxy" | "standard" | null; x264Preset: "fast" | "faster" | "medium" | "placebo" | "slow" | "slower" | "superfast" | "ultrafast" | "veryfast" | "veryslow" | null; gopSize: number | null; everyNthFrame: number; numberOfGifLoops: number | null; frameRange: number | [number, number | null] | null; envVariables: Record; chromiumOptions?: { ignoreCertificateErrors?: boolean | undefined; disableWebSecurity?: boolean | undefined; gl?: "angle" | "angle-egl" | "egl" | "swangle" | "swiftshader" | "vulkan" | null | undefined; headless?: boolean | undefined; userAgent?: string | null | undefined; darkMode?: boolean | undefined; } | undefined; muted: boolean; outputBucket: string; outName?: string | undefined; privacy?: "no-acl" | "private" | "public" | undefined; logLevel: "error" | "info" | "trace" | "verbose" | "warn"; delayRenderTimeoutInMilliseconds: number | null; concurrency: string | number | null; enforceAudioTrack: boolean; preferLossless: boolean; sampleRate: number; offthreadVideoCacheSizeInBytes: number | null; mediaCacheSizeInBytes: number | null; offthreadVideoThreads: number | null; colorSpace: "bt2020-ncl" | "bt601" | "bt709" | "default" | null; clientVersion: string; downloadBehavior: { type: "play-in-browser"; } | { type: "download"; fileName: string | null; }; metadata?: Record | null | undefined; renderIdOverride?: string | null | undefined; renderStatusWebhook?: { url: string; headers: Record; data: any; webhookProgressInterval?: number | null | undefined; } | null | undefined; } | { type: "still"; serveUrl: string; composition: string; forceHeight?: number | null | undefined; forceWidth?: number | null | undefined; forceFps?: number | null | undefined; forceDurationInFrames?: number | null | undefined; serializedInputPropsWithCustomSchema: string; jpegQuality?: number | undefined; imageFormat: "jpeg" | "pdf" | "png" | "webp"; scale: number; privacy: "no-acl" | "private" | "public"; envVariables: Record; chromiumOptions?: { ignoreCertificateErrors?: boolean | undefined; disableWebSecurity?: boolean | undefined; gl?: "angle" | "angle-egl" | "egl" | "swangle" | "swiftshader" | "vulkan" | null | undefined; headless?: boolean | undefined; userAgent?: string | null | undefined; darkMode?: boolean | undefined; } | undefined; outputBucket: string; outName: string | null; frame: number; delayRenderTimeoutInMilliseconds: number; logLevel: "error" | "info" | "trace" | "verbose" | "warn"; mediaCacheSizeInBytes: number | null; offthreadVideoCacheSizeInBytes: number | null; offthreadVideoThreads: number | null; clientVersion: string; downloadBehavior: { type: "play-in-browser"; } | { type: "download"; fileName: string | null; }; metadata?: Record | null | undefined; renderIdOverride?: string | null | undefined; renderStatusWebhook?: { url: string; headers: Record; data: any; webhookProgressInterval?: number | null | undefined; } | null | undefined; }, res: ff.Response>) => Promise;