UNPKG

@itwin/object-storage-s3

Version:

Object storage implementation base for S3 compatible providers

20 lines 1.01 kB
import { Readable } from "stream"; import { ClientStorage, UrlDownloadInput, UrlUploadInput } from "@itwin/object-storage-core"; import { S3ClientWrapperFactory, S3ConfigDownloadInput, S3ConfigUploadInput, S3UploadInMultiplePartsInput } from "../server"; export declare class S3ClientStorage extends ClientStorage { private _clientWrapperFactory; constructor(_clientWrapperFactory: S3ClientWrapperFactory); download(input: (UrlDownloadInput | S3ConfigDownloadInput) & { transferType: "buffer"; }): Promise<Buffer>; download(input: (UrlDownloadInput | S3ConfigDownloadInput) & { transferType: "stream"; }): Promise<Readable>; download(input: (UrlDownloadInput | S3ConfigDownloadInput) & { transferType: "local"; localPath: string; }): Promise<string>; upload(input: UrlUploadInput | S3ConfigUploadInput): Promise<void>; uploadInMultipleParts(input: S3UploadInMultiplePartsInput): Promise<void>; } //# sourceMappingURL=S3ClientStorage.d.ts.map