import DataCache from '../utilities/dataCache'; import { IFeature, IFeatureQuery, TFeatureType } from '../dataSource/models/featureModel'; import DataRequest, { IListOutput, IPgeInfo } from '../utilities/dataQuery'; declare class FeatureController { cachedData: DataCache; request: DataRequest; constructor(); getFeaturesMap(): Promise<{ [key: string]: IFeature; }>; getFeature(query: IFeatureQuery): Promise; getAllFeatures(): Promise; getFeaturesByPage(query: IFeatureQuery | undefined, pageInfo: IPgeInfo): Promise>; saveFeature(type: TFeatureType, value: string, name: string, tags: string, description: string): Promise; updateFeature(id: string, type: TFeatureType, value: string, name: string, tags: string, description: string): Promise; deleteFeature(id: string): Promise; } declare const _default: FeatureController; export default _default;