@itwin/object-storage-s3
Version:
Object storage implementation base for S3 compatible providers
16 lines • 1 kB
TypeScript
import { FrontendConfigUploadInput, FrontendStorage, FrontendUploadInMultiplePartsInput, FrontendUrlDownloadInput, FrontendUrlUploadInput } from "@itwin/object-storage-core/lib/frontend";
import { FrontendS3ConfigDownloadInput } from "./FrontendInterfaces";
import { FrontendS3ClientWrapperFactory } from "./wrappers";
export declare class S3FrontendStorage extends FrontendStorage {
private _clientWrapperFactory;
constructor(_clientWrapperFactory: FrontendS3ClientWrapperFactory);
download(input: (FrontendUrlDownloadInput | FrontendS3ConfigDownloadInput) & {
transferType: "buffer";
}): Promise<ArrayBuffer>;
download(input: (FrontendUrlDownloadInput | FrontendS3ConfigDownloadInput) & {
transferType: "stream";
}): Promise<ReadableStream>;
upload(input: FrontendUrlUploadInput | FrontendConfigUploadInput): Promise<void>;
uploadInMultipleParts(input: FrontendUploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=S3FrontendStorage.d.ts.map