import { FrontendStorage, FrontendUrlDownloadInput, FrontendUrlUploadInput } from "@itwin/object-storage-core/lib/frontend";
import { FrontendGoogleConfigDownloadInput, FrontendGoogleConfigUploadInput, FrontendGoogleUploadInMultiplePartsInput } from "./FrontendInterfaces";
export declare class GoogleFrontendStorage extends FrontendStorage {
    constructor();
    download(input: (FrontendUrlDownloadInput | FrontendGoogleConfigDownloadInput) & {
        transferType: "buffer";
    }): Promise<ArrayBuffer>;
    download(input: (FrontendUrlDownloadInput | FrontendGoogleConfigDownloadInput) & {
        transferType: "stream";
    }): Promise<ReadableStream>;
    private objectName;
    upload(input: FrontendUrlUploadInput | FrontendGoogleConfigUploadInput): Promise<void>;
    uploadInMultipleParts(input: FrontendGoogleUploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=GoogleFrontendStorage.d.ts.map