import * as Models from "../artifacts/models" ; import Context from "../Context" ; export default interface IContainerHandler { create ( options , context ) : Promise < Models . ContainerCreateResponse > ; getProperties ( options , context ) : Promise < Models . ContainerGetPropertiesResponse > ; getPropertiesWithHead ( options , context ) : Promise < Models . ContainerGetPropertiesWithHeadResponse > ; delete ( options , context ) : Promise < Models . ContainerDeleteResponse > ; setMetadata ( options , context ) : Promise < Models . ContainerSetMetadataResponse > ; getAccessPolicy ( options , context ) : Promise < Models . ContainerGetAccessPolicyResponse > ; setAccessPolicy ( options , context ) : Promise < Models . ContainerSetAccessPolicyResponse > ; acquireLease ( options , context ) : Promise < Models . ContainerAcquireLeaseResponse > ; releaseLease ( leaseId , options , context ) : Promise < Models . ContainerReleaseLeaseResponse > ; renewLease ( leaseId , options , context ) : Promise < Models . ContainerRenewLeaseResponse > ; breakLease ( options , context ) : Promise < Models . ContainerBreakLeaseResponse > ; changeLease ( leaseId , proposedLeaseId , options , context ) : Promise < Models . ContainerChangeLeaseResponse > ; listBlobFlatSegment ( options , context ) : Promise < Models . ContainerListBlobFlatSegmentResponse > ; listBlobHierarchySegment ( delimiter , options , context ) : Promise < Models . ContainerListBlobHierarchySegmentResponse > ; getAccountInfo ( context ) : Promise < Models . ContainerGetAccountInfoResponse > ; getAccountInfoWithHead ( context ) : Promise < Models . ContainerGetAccountInfoWithHeadResponse > ; }