import type { ChunkRetry, CloudProvider, FunctionErrorInfo, OverallRenderProgress, PostRenderData, ProviderSpecifics, ReceivedArtifact, RenderMetadata } from '@remotion/serverless-client'; export type OverallProgressHelper = { upload: (reason: string) => Promise; setFrames: ({ encoded, rendered, index }: { rendered: number; encoded: number; index: number; }) => void; setLambdaInvoked: (chunk: number) => void; addChunkCompleted: (chunkIndex: number, start: number, rendered: number) => void; setCombinedFrames: (framesEncoded: number) => void; setTimeToCombine: (timeToCombine: number) => void; addRetry: (retry: ChunkRetry) => void; setPostRenderData: (postRenderData: PostRenderData) => Promise; setRenderMetadata: (renderMetadata: RenderMetadata) => void; addErrorWithoutUpload: (errorInfo: FunctionErrorInfo) => void; setExpectedChunks: (expectedChunks: number) => void; get: () => OverallRenderProgress; setServeUrlOpened: (timestamp: number) => void; setCompositionValidated: (timestamp: number) => void; addReceivedArtifact: (asset: ReceivedArtifact) => void; getReceivedArtifacts: () => ReceivedArtifact[]; }; export declare const makeInitialOverallRenderProgress: , Record, string, object>>(timeoutTimestamp: number) => OverallRenderProgress; export declare const makeOverallRenderProgress: , Record, string, object>>({ renderId, bucketName, expectedBucketOwner, region, timeoutTimestamp, logLevel, providerSpecifics, forcePathStyle, }: { renderId: string; bucketName: string; expectedBucketOwner: string; region: Provider["region"]; timeoutTimestamp: number; logLevel: "error" | "info" | "trace" | "verbose" | "warn"; providerSpecifics: ProviderSpecifics; forcePathStyle: boolean; }) => OverallProgressHelper;