export declare enum FileSystemUploadType { BINARY_CONTENT = 0, MULTIPART = 1 } export declare type FileSystemAcceptedUploadHttpMethod = 'POST' | 'PUT' | 'PATCH'; export declare enum FileSystemSessionType { BACKGROUND = 0, FOREGROUND = 1 } export declare type HTTPResponse = { status: number; headers: Record; body: string; }; export declare type FileSystemUploadOptions = ({ uploadType?: FileSystemUploadType.BINARY_CONTENT; } | { uploadType: FileSystemUploadType.MULTIPART; fieldName?: string; mimeType?: string; parameters?: Record; }) & { headers?: Record; httpMethod?: FileSystemAcceptedUploadHttpMethod; sessionType?: FileSystemSessionType; }; declare type VideoUploadType = { compress(fileUrl: string, options?: { bitrate?: number; }, onProgress?: (progress: number) => void): Promise; backgroundUpload(url: string, fileUrl: string, options: FileSystemUploadOptions, onProgress?: (writtem: number, total: number) => void): Promise; activateBackgroundTask(onExpired?: (data: any) => void): Promise; deactivateBackgroundTask(): Promise; }; declare const VideoUpload: VideoUploadType; export default VideoUpload;