import * as Models from "../artifacts/models" ; import Context from "../Context" ; export default interface ITableHandler { query ( options , context ) : Promise < Models . TableQueryResponse2 > ; create ( tableProperties , options , context ) : Promise < Models . TableCreateResponse > ; batch ( body , multipartContentType , contentLength , options , context ) : Promise < Models . TableBatchResponse > ; delete ( table , options , context ) : Promise < Models . TableDeleteResponse > ; queryEntities ( table , options , context ) : Promise < Models . TableQueryEntitiesResponse > ; queryEntitiesWithPartitionAndRowKey ( table , partitionKey , rowKey , options , context ) : Promise < Models . TableQueryEntitiesWithPartitionAndRowKeyResponse > ; updateEntity ( table , partitionKey , rowKey , options , context ) : Promise < Models . TableUpdateEntityResponse > ; mergeEntity ( table , partitionKey , rowKey , options , context ) : Promise < Models . TableMergeEntityResponse > ; deleteEntity ( table , partitionKey , rowKey , ifMatch , options , context ) : Promise < Models . TableDeleteEntityResponse > ; mergeEntityWithMerge ( table , partitionKey , rowKey , options , context ) : Promise < Models . TableMergeEntityWithMergeResponse > ; insertEntity ( table , options , context ) : Promise < Models . TableInsertEntityResponse > ; getAccessPolicy ( table , options , context ) : Promise < Models . TableGetAccessPolicyResponse > ; setAccessPolicy ( table , options , context ) : Promise < Models . TableSetAccessPolicyResponse > ; }