import * as Models from "../artifacts/models" ; import Context from "../Context" ; export default interface IBlobHandler { download ( options , context ) : Promise < Models . BlobDownloadResponse > ; getProperties ( options , context ) : Promise < Models . BlobGetPropertiesResponse > ; delete ( options , context ) : Promise < Models . BlobDeleteResponse > ; setAccessControl ( options , context ) : Promise < Models . BlobSetAccessControlResponse > ; getAccessControl ( options , context ) : Promise < Models . BlobGetAccessControlResponse > ; rename ( renameSource , options , context ) : Promise < Models . BlobRenameResponse > ; undelete ( options , context ) : Promise < Models . BlobUndeleteResponse > ; setHTTPHeaders ( options , context ) : Promise < Models . BlobSetHTTPHeadersResponse > ; setMetadata ( options , context ) : Promise < Models . BlobSetMetadataResponse > ; acquireLease ( options , context ) : Promise < Models . BlobAcquireLeaseResponse > ; releaseLease ( leaseId , options , context ) : Promise < Models . BlobReleaseLeaseResponse > ; renewLease ( leaseId , options , context ) : Promise < Models . BlobRenewLeaseResponse > ; changeLease ( leaseId , proposedLeaseId , options , context ) : Promise < Models . BlobChangeLeaseResponse > ; breakLease ( options , context ) : Promise < Models . BlobBreakLeaseResponse > ; createSnapshot ( options , context ) : Promise < Models . BlobCreateSnapshotResponse > ; startCopyFromURL ( copySource , options , context ) : Promise < Models . BlobStartCopyFromURLResponse > ; copyFromURL ( copySource , options , context ) : Promise < Models . BlobCopyFromURLResponse > ; abortCopyFromURL ( copyId , options , context ) : Promise < Models . BlobAbortCopyFromURLResponse > ; setTier ( tier , options , context ) : Promise < Models . BlobSetTierResponse > ; getAccountInfo ( context ) : Promise < Models . BlobGetAccountInfoResponse > ; getAccountInfoWithHead ( context ) : Promise < Models . BlobGetAccountInfoWithHeadResponse > ; }