import ICleaner from "../ICleaner" ; import IDataStore from "../IDataStore" ; import IGCExtentProvider from "../IGCExtentProvider" ; interface export interface IExtentModel { type { string } memberof id : string ; type { string } memberof locationId : string ; type { string } memberof path : string ; type { number } memberof size : number ; type { number } memberof lastModifiedInMS : number ; } export interface extends IDataStore export default interface IExtentMetadataStore extends IGCExtentProvider , IDataStore , ICleaner { param { IExtentModel } extent returns { Promise < void > } memberof updateExtent ( extent ) : Promise < void > ; param { string } extentId returns { Promise < void > } memberof deleteExtent ( extentId ) : Promise < void > ; param { string } id param { number } maxResults param { ( number | undefined ) } marker param { Date } queryTime param { number } protectTimeInMs returns { ( Promise < [ IExtentModel [ ] , number | undefined ] > ) } memberof listExtents ( id ? , maxResults ? , marker ? , queryTime ? , protectTimeInMs ? ) : Promise < [ IExtentModel [ ] , number | undefined ] > ; param { string } extentId returns { Promise < string > } memberof getExtentLocationId ( extentId ) : Promise < string > ; }