export interface SendRequest { url: string; method: "PUT" | "POST"; headers?: Record; /** Presigned-POST form fields, appended in order before the file. */ fields?: Record; body: Blob | null; signal?: AbortSignal; onProgress?: (loaded: number, total: number) => void; } export interface SendResult { status: number; text: string; } export type Transport = (req: SendRequest) => Promise; export declare const xhrTransport: Transport; export declare const fetchTransport: (fetchImpl: typeof fetch) => Transport; /** Default transport: XHR when available (real progress), else fetch. */ export declare const defaultTransport: (fetchImpl: typeof fetch) => Transport; //# sourceMappingURL=transport.d.ts.map