import type { SerializedInputProps } from './constants'; import type { ProviderSpecifics } from './provider-implementation'; import type { CloudProvider } from './types'; type PropsType = 'input-props' | 'resolved-props'; export declare const serializeOrThrow: (inputProps: Record, propsType: PropsType) => string; export declare const getNeedsToUpload: , Record, string, object>>({ type, sizes, providerSpecifics, }: { type: "still" | "video-or-audio"; sizes: number[]; providerSpecifics: ProviderSpecifics; }) => boolean; export declare const compressInputProps: , Record, string, object>>({ stringifiedInputProps, region, userSpecifiedBucketName, propsType, needsToUpload, providerSpecifics, forcePathStyle, skipPutAcl, requestHandler, logLevel, }: { stringifiedInputProps: string; region: Provider["region"]; userSpecifiedBucketName: string | null; propsType: PropsType; needsToUpload: boolean; providerSpecifics: ProviderSpecifics; forcePathStyle: boolean; skipPutAcl: boolean; requestHandler: Provider["requestHandler"] | undefined; logLevel: "error" | "info" | "trace" | "verbose" | "warn"; }) => Promise; export declare const decompressInputProps: , Record, string, object>>({ serialized, region, bucketName, expectedBucketOwner, propsType, providerSpecifics, forcePathStyle, requestHandler, }: { serialized: SerializedInputProps; region: Provider["region"]; bucketName: string; expectedBucketOwner: string | null; propsType: PropsType; providerSpecifics: ProviderSpecifics; forcePathStyle: boolean; requestHandler: Provider["requestHandler"] | null; }) => Promise; export {};