import type { FrontendConfigDownloadInput, FrontendConfigUploadInput, FrontendStorage, FrontendUploadInMultiplePartsInput, FrontendUrlDownloadInput, FrontendUrlUploadInput } from "@itwin/object-storage-core/lib/frontend";
export declare class FetchCloudStorage implements FrontendStorage {
    download(input: (FrontendUrlDownloadInput | FrontendConfigDownloadInput) & {
        transferType: "buffer";
    }): Promise<ArrayBuffer>;
    download(input: (FrontendUrlDownloadInput | FrontendConfigDownloadInput) & {
        transferType: "stream";
    }): Promise<ReadableStream<any>>;
    private buildObjectKey;
    private isUrlInput;
    upload(_input: FrontendUrlUploadInput | FrontendConfigUploadInput): Promise<void>;
    uploadInMultipleParts(_input: FrontendUploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=FetchCloudStorage.d.ts.map