import type { AwsRegion, RequestHandler } from '@remotion/lambda-client'; import { type AwsProvider } from '@remotion/lambda-client'; import type { LogLevel } from '@remotion/renderer'; import type { ProviderSpecifics } from '@remotion/serverless'; import { type CustomCredentials } from '@remotion/serverless'; import type { LambdaReadFileProgress } from '../functions/helpers/read-with-progress'; type InternalDownloadMediaInput = { region: AwsRegion; bucketName: string; renderId: string; outPath: string; onProgress: LambdaReadFileProgress; customCredentials: CustomCredentials | null; logLevel: LogLevel; forcePathStyle: boolean; requestHandler: RequestHandler | null; signal: AbortSignal; }; export type DownloadMediaInput = { region: AwsRegion; bucketName: string; renderId: string; outPath: string; onProgress?: LambdaReadFileProgress; customCredentials?: CustomCredentials; logLevel?: LogLevel; forcePathStyle?: boolean; requestHandler?: RequestHandler; signal?: AbortSignal; }; export type DownloadMediaOutput = { outputPath: string; sizeInBytes: number; }; export declare const internalDownloadMedia: (input: InternalDownloadMediaInput & { providerSpecifics: ProviderSpecifics; forcePathStyle: boolean; }) => Promise; export declare const downloadMedia: (input: DownloadMediaInput) => Promise; export {};