/** * Upload file to presigned URL with progress tracking * * Uses XMLHttpRequest for progress events (fetch doesn't support upload progress) */ export interface UploadProgress { loaded: number; total: number; percentage: number; } export type ProgressCallback = (progress: UploadProgress) => void; export declare class UploadError extends Error { statusCode?: number | undefined; constructor(message: string, statusCode?: number | undefined); } export interface UploadOptions { onProgress?: ProgressCallback; timeout?: number; abortSignal?: AbortSignal; } /** * Upload file to a presigned URL with progress tracking * * @param url Presigned URL from external API * @param file File object to upload * @param options Upload options (progress callback, timeout, abort signal) * @returns Promise that resolves when upload completes */ export declare function uploadToPresignedUrl(url: string, file: File, options?: UploadOptions): Promise; //# sourceMappingURL=uploadToPresignedUrl.d.ts.map