@itwin/object-storage-core
Version:
Core generic object storage interfaces
17 lines • 842 B
TypeScript
import { Readable } from "stream";
import { ConfigDownloadInput, ConfigUploadInput, UploadInMultiplePartsInput, UrlDownloadInput, UrlUploadInput } from "../server";
export declare abstract class ClientStorage {
abstract download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "buffer";
}): Promise<Buffer>;
abstract download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "stream";
}): Promise<Readable>;
abstract download(input: (UrlDownloadInput | ConfigDownloadInput) & {
transferType: "local";
localPath: string;
}): Promise<string>;
abstract upload(input: UrlUploadInput | ConfigUploadInput): Promise<void>;
abstract uploadInMultipleParts(input: UploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=ClientStorage.d.ts.map