import { AttributeValue, ElementData } from '../interfaces/element.interface'; import { GisAction, LayerGisActions } from '../interfaces/gis.interface'; import { DatabaseFeature } from '../interfaces/gis.interface'; import { MainStore } from '../stores/mainStore'; import { GisFeature } from './_default/gisFeature'; import { Element } from './element'; export declare class GisElement extends Element { feature?: GisFeature; constructor(store: MainStore, hash: string, data?: ElementData, shouldLoad?: boolean, feature?: DatabaseFeature); static get ATTRIBUTES(): { GEO_IDENTIFIER: string; ELEMENT_NAME: string; ARCHIVED: string; ELEMENT_PARENT: string; }; static get LAYER_NAME(): string; get GEO_IDENTIFIER(): string; resolveGisFeature(): Promise; get gisActions(): LayerGisActions | undefined; setAttributeValue(attribute: string, value: AttributeValue): boolean; performAction(attribute: string, action: GisAction): true | undefined; }