import { DatabaseFeature, HighlightMode } from '../../interfaces/gis.interface'; import { MainStore } from '../../stores/mainStore'; import { Element } from '../element'; export declare class GisFeature { store: MainStore; isLoading: boolean; data: DatabaseFeature; mode: HighlightMode | null; elementContext?: Element; loadedAt: Date; source: string; constructor(store: MainStore, feature: DatabaseFeature, source?: string); setElementContext(element?: Element): void; clearElementContext(): void; setMode(mode: HighlightMode): void; get pointTemplate(): string | null; get element(): Element | undefined; get identifierHash(): string; get layerName(): string; get style(): { color: string; }; get minZoomLevel(): number | void; get identifier(): any; get name(): string; static getPrimaryKey(_feature: DatabaseFeature): string; static getMinZoomLevel(_feature: DatabaseFeature): void; static getFeatureStyle(_feature: DatabaseFeature, _mode?: HighlightMode, _elementContext?: Element): { color: string; }; }