import type { StorageClass } from '@aws-sdk/client-s3'; import type { BrowserSafeApis, ChromiumOptions, DownloadBehavior, StillImageFormat, ToOptions } from '@remotion/serverless-client'; import type { CostsInfo, OutNameInput, Privacy, ReceivedArtifact } from '@remotion/serverless-client'; import { type AwsProvider } from './aws-provider'; import type { AwsRegion } from './regions'; import type { RequestHandler } from './types'; type MandatoryParameters = { region: AwsRegion; functionName: string; serveUrl: string; composition: string; inputProps: Record; imageFormat: StillImageFormat; privacy: Privacy; }; type OptionalParameters = { maxRetries: number; envVariables: Record; frame: number; outName: OutNameInput | null; chromiumOptions: ChromiumOptions; downloadBehavior: DownloadBehavior; forceWidth: number | null; forceHeight: number | null; forceFps: number | null; forceDurationInFrames: number | null; forceBucketName: string | null; onInit: (data: { renderId: string; cloudWatchLogs: string; lambdaInsightsUrl: string; }) => void; indent: boolean; forcePathStyle: boolean; storageClass: StorageClass | null; requestHandler: RequestHandler | null | undefined; isProduction: boolean | null; } & ToOptions; export type RenderStillOnLambdaNonNullInput = MandatoryParameters & Omit; export type RenderStillOnLambdaInput = MandatoryParameters & Partial> & { requestHandler?: RequestHandler; }; export type RenderStillOnLambdaOutput = { estimatedPrice: CostsInfo; url: string; outKey: string; sizeInBytes: number; bucketName: string; renderId: string; cloudWatchLogs: string; artifacts: ReceivedArtifact[]; }; export declare const internalRenderStillOnLambda: (input: RenderStillOnLambdaNonNullInput) => Promise; export declare function renderStillOnLambda(input: RenderStillOnLambdaInput & { /** * @deprecated Renamed to `jpegQuality` */ quality?: never; /** * @deprecated Renamed to `logLevel` */ dumpBrowserLogs?: boolean; /** * @deprecated Use `licenseKey` instead */ apiKey?: string | null; }): Promise; export {};