@itwin/object-storage-core
Version:
Core generic object storage interfaces
17 lines • 991 B
TypeScript
import { StrategyInstance } from "@itwin/cloud-agnostic-core";
import { FrontendConfigDownloadInput, FrontendConfigUploadInput, FrontendUploadInMultiplePartsInput, FrontendUrlDownloadInput, FrontendUrlUploadInput } from "./FrontendInterfaces";
import { FrontendStorage } from "./FrontendStorage";
export declare class StrategyFrontendStorage extends FrontendStorage {
private _clients;
constructor(clients: StrategyInstance<FrontendStorage>[]);
private getClient;
download(input: (FrontendUrlDownloadInput | FrontendConfigDownloadInput) & {
transferType: "buffer";
}): Promise<ArrayBuffer>;
download(input: (FrontendUrlDownloadInput | FrontendConfigDownloadInput) & {
transferType: "stream";
}): Promise<ReadableStream>;
upload(input: FrontendUrlUploadInput | FrontendConfigUploadInput): Promise<void>;
uploadInMultipleParts(input: FrontendUploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=StrategyFrontendStorage.d.ts.map