import type { StorageClass } from '@aws-sdk/client-s3'; import type { _InternalTypes, AudioCodec, BrowserSafeApis, ChromiumOptions, ColorSpace, DeleteAfter, DownloadBehavior, FrameRange, LogLevel, OutNameInput, PixelFormat, Privacy, ServerlessCodec, ServerlessStartPayload, ServerlessStatusPayload, ToOptions, VideoImageFormat, WebhookOption, X264Preset } from '@remotion/serverless-client'; import { ServerlessRoutines } from '@remotion/serverless-client'; import type { AwsProvider } from './aws-provider'; import type { GetRenderProgressInput } from './get-render-progress'; import type { AwsRegion } from './regions'; import type { RenderStillOnLambdaNonNullInput } from './render-still-on-lambda'; import type { RequestHandler } from './types'; export type InnerRenderMediaOnLambdaInput = { region: AwsRegion; functionName: string; serveUrl: string; composition: string; inputProps: Record; codec: ServerlessCodec; imageFormat: VideoImageFormat; crf: number | undefined; envVariables: Record; pixelFormat: PixelFormat | undefined; proResProfile: _InternalTypes['ProResProfile'] | undefined; x264Preset: X264Preset | null; privacy: Privacy; jpegQuality: number; maxRetries: number; framesPerLambda: number | null; concurrency: number | null; logLevel: LogLevel; frameRange: FrameRange | null; outName: OutNameInput | null; timeoutInMilliseconds: number; chromiumOptions: ChromiumOptions; scale: number; everyNthFrame: number; numberOfGifLoops: number | null; concurrencyPerLambda: number; downloadBehavior: DownloadBehavior; muted: boolean; overwrite: boolean; audioBitrate: string | null; videoBitrate: string | null; encodingMaxRate: string | null; encodingBufferSize: string | null; webhook: WebhookOption | null; forceWidth: number | null; forceHeight: number | null; forceFps: number | null; forceDurationInFrames: number | null; rendererFunctionName: string | null; forceBucketName: string | null; audioCodec: AudioCodec | null; colorSpace: ColorSpace | null; deleteAfter: DeleteAfter | null; indent: boolean; forcePathStyle: boolean; metadata: Record | null; storageClass: StorageClass | null; requestHandler: RequestHandler | null; isProduction: boolean | null; } & ToOptions>; export declare const makeLambdaRenderMediaPayload: ({ rendererFunctionName, frameRange, framesPerLambda, concurrency, forceBucketName: bucketName, codec, composition, serveUrl, imageFormat, inputProps, region, crf, envVariables, pixelFormat, proResProfile, x264Preset, maxRetries, privacy, logLevel, outName, timeoutInMilliseconds, chromiumOptions, scale, everyNthFrame, numberOfGifLoops, audioBitrate, concurrencyPerLambda, audioCodec, forceHeight, forceWidth, forceFps, forceDurationInFrames, webhook, videoBitrate, encodingMaxRate, encodingBufferSize, downloadBehavior, muted, overwrite, jpegQuality, offthreadVideoCacheSizeInBytes, mediaCacheSizeInBytes, deleteAfter, colorSpace, preferLossless, forcePathStyle, metadata, licenseKey, offthreadVideoThreads, storageClass, requestHandler, isProduction, sampleRate, }: InnerRenderMediaOnLambdaInput) => Promise>; export declare const getRenderProgressPayload: ({ bucketName, renderId, s3OutputProvider, logLevel, forcePathStyle, }: GetRenderProgressInput) => ServerlessStatusPayload; export declare const makeLambdaRenderStillPayload: ({ serveUrl, inputProps, imageFormat, envVariables, jpegQuality, region, maxRetries, composition, privacy, frame, logLevel, outName, timeoutInMilliseconds, chromiumOptions, scale, downloadBehavior, forceHeight, forceWidth, forceFps, forceDurationInFrames, forceBucketName, offthreadVideoCacheSizeInBytes, deleteAfter, forcePathStyle, licenseKey, storageClass, requestHandler, offthreadVideoThreads, mediaCacheSizeInBytes, isProduction, }: RenderStillOnLambdaNonNullInput) => Promise<{ type: ServerlessRoutines.still; serveUrl: string; composition: string; inputProps: import("@remotion/serverless-client").SerializedInputProps; imageFormat: "jpeg" | "pdf" | "png" | "webp"; envVariables: Record; attempt: number; jpegQuality: number | undefined; maxRetries: number; frame: number; privacy: Privacy; logLevel: "error" | "info" | "trace" | "verbose" | "warn"; outName: OutNameInput | null; timeoutInMilliseconds: number; chromiumOptions: ChromiumOptions; scale: number; downloadBehavior: DownloadBehavior; version: string; forceHeight: number | null; forceWidth: number | null; forceFps: number | null; forceDurationInFrames: number | null; bucketName: string | null; offthreadVideoCacheSizeInBytes: number | null; offthreadVideoThreads: number | null; mediaCacheSizeInBytes: number | null; deleteAfter: "1-day" | "3-days" | "30-days" | "7-days" | null; streamed: boolean; forcePathStyle: boolean; licenseKey: string | null; storageClass: StorageClass | null; isProduction: boolean | null; }>;