@itwin/object-storage-core
Version:
Core generic object storage interfaces
22 lines • 1.04 kB
TypeScript
import { Readable } from "stream";
import { StrategyInstance } from "@itwin/cloud-agnostic-core";
import { ConfigDownloadInput, ConfigUploadInput, UploadInMultiplePartsInput, UrlDownloadInput, UrlUploadInput } from "../server";
import { ClientStorage } from "./ClientStorage";
export declare class StrategyClientStorage extends ClientStorage {
private _clients;
constructor(clients: StrategyInstance<ClientStorage>[]);
private getClient;
download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "buffer";
}): Promise<Buffer>;
download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "stream";
}): Promise<Readable>;
download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "local";
localPath: string;
}): Promise<string>;
upload(input: UrlUploadInput | ConfigUploadInput): Promise<void>;
uploadInMultipleParts(input: UploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=StrategyClientStorage.d.ts.map