@itwin/object-storage-azure
Version:
Object storage implementation using Azure Blob Storage
21 lines • 1.09 kB
TypeScript
import { Readable } from "stream";
import { ClientStorage, UrlDownloadInput, UrlUploadInput } from "@itwin/object-storage-core";
import { AzureConfigDownloadInput, AzureConfigUploadInput, AzureUploadInMultiplePartsInput } from "../server";
import { BlockBlobClientWrapperFactory } from "../server/wrappers";
export declare class AzureClientStorage extends ClientStorage {
private _clientWrapperFactory;
constructor(_clientWrapperFactory: BlockBlobClientWrapperFactory);
download(input: (UrlDownloadInput | AzureConfigDownloadInput) & {
transferType: "buffer";
}): Promise<Buffer>;
download(input: (UrlDownloadInput | AzureConfigDownloadInput) & {
transferType: "stream";
}): Promise<Readable>;
download(input: (UrlDownloadInput | AzureConfigDownloadInput) & {
transferType: "local";
localPath: string;
}): Promise<string>;
upload(input: UrlUploadInput | AzureConfigUploadInput): Promise<void>;
uploadInMultipleParts(input: AzureUploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=AzureClientStorage.d.ts.map