import * as Models from "../artifacts/models" ; import Context from "../Context" ; export default interface IPageBlobHandler { create ( contentLength , blobContentLength , options , context ) : Promise < Models . PageBlobCreateResponse > ; uploadPages ( body , contentLength , options , context ) : Promise < Models . PageBlobUploadPagesResponse > ; clearPages ( contentLength , options , context ) : Promise < Models . PageBlobClearPagesResponse > ; uploadPagesFromURL ( sourceUrl , sourceRange , contentLength , range , options , context ) : Promise < Models . PageBlobUploadPagesFromURLResponse > ; getPageRanges ( options , context ) : Promise < Models . PageBlobGetPageRangesResponse > ; getPageRangesDiff ( prevsnapshot , options , context ) : Promise < Models . PageBlobGetPageRangesDiffResponse > ; resize ( blobContentLength , options , context ) : Promise < Models . PageBlobResizeResponse > ; updateSequenceNumber ( sequenceNumberAction , options , context ) : Promise < Models . PageBlobUpdateSequenceNumberResponse > ; copyIncremental ( copySource , options , context ) : Promise < Models . PageBlobCopyIncrementalResponse > ; }