import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import StateManager from '../../tools/state/statemanager';
import OgcApiFeaturesManager from '../../tools/ogcapi/ogcapifeaturesmanager';
export default class EditComponent extends GirafeHTMLElement {
    template: () => import("uhtml").Hole;
    stateManager: StateManager;
    oapifManager: OgcApiFeaturesManager;
    visible: boolean;
    editableLayersList: {
        name: string;
        id: string;
    }[];
    isDrawing: boolean;
    private readonly map;
    private draw?;
    private modify?;
    private select?;
    private drawingLayer?;
    private drawingSource?;
    private feature?;
    private propertiesTemplate?;
    private layer?;
    private demoMapLayer?;
    constructor();
    render(): void;
    private renderComponent;
    private renderEmptyComponent;
    onSelectLayer(evt: Event): void;
    onStartDrawing(): void;
    onCancelEditing(): void;
    onDiscard(): void;
    onSave(): void;
    onDelete(): void;
    hasFeature(): boolean | undefined;
    private resetComponent;
    private unselectLayer;
    private collectEditableLayers;
    private createMapInteractions;
    private removeMapInteractions;
    private clearDrawing;
    private clearForm;
    isValidForm(): boolean;
    private readoutAttributes;
    private getPropertiesTemplate;
    private saveFeature;
    private createDemoMapLayer;
    private refreshDemoMapLayer;
    private removeDemoMapLayer;
    private togglePanel;
    getButtonIcon(): string;
    getButtonText(): string;
    displayDrawingStartButton(): boolean;
    getFeatureId(): string | number;
    connectedCallback(): void;
}
