import { HeadersInit, RequestInit, Response } from 'node-fetch'; export interface UploadParams extends Omit { filePath: string; compress?: boolean; url: string; method?: string; headers?: HeadersInit; body?: undefined; signal?: AbortSignal; } export interface UploadResult { params: UploadParams; response: Response; } export declare function uploadAsync(params: UploadParams): Promise; export declare function callUploadApiAsync(url: string | URL, init?: RequestInit): Promise; export interface UploadPending { params: UploadParams; } export type BatchUploadSignal = UploadResult | UploadPending; export declare function batchUploadAsync(uploads: readonly UploadParams[]): AsyncGenerator;