import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import StateManager from '../../tools/state/statemanager';
import OgcApiFeaturesManager from '../../tools/ogcapi/ogcapifeaturesmanager';
import EditFromComponent from './editform/component';
export default class EditComponent extends GirafeHTMLElement {
    template: () => import("uhtml").Hole;
    stateManager: StateManager;
    oapifManager: OgcApiFeaturesManager;
    visible: boolean;
    editableLayersList: {
        name: string;
        id: string;
    }[];
    private readonly map;
    private draw?;
    private modify?;
    private select?;
    private drawingLayer?;
    private drawingSource?;
    private feature?;
    form: EditFromComponent;
    private featureSchema?;
    private layer?;
    private demoMapLayer?;
    constructor();
    render(): void;
    private renderComponent;
    private renderEmptyComponent;
    private loginStateChanged;
    onSelectLayer(evt: Event): Promise<void>;
    onStartDrawing(): void;
    onCancelDrawing(): void;
    onDiscard(): void;
    private startDrawingMode;
    private startSelectionMode;
    onSave(): void;
    onDelete(): Promise<void>;
    canDelete(): boolean;
    private resetComponent;
    private unselectLayer;
    private collectEditableLayers;
    private createMapInteractions;
    private removeMapInteractions;
    private onSelectFeature;
    private setEditFeature;
    private unsetEditFeature;
    isValidForm(): boolean;
    private saveFeature;
    private deleteFeature;
    private createDemoMapLayer;
    private refreshDemoMapLayer;
    private removeDemoMapLayer;
    private togglePanel;
    getButtonIcon(): string;
    getButtonText(): string;
    displayDrawingCancelButton(): boolean;
    getFeatureId(): string;
    getFeatureProperties(): [string, import("../../models/serverogcapifeatures").OapifPropertySchema][];
    /**
     * POC: Add ogc servers to the state and preload them.
     */
    private loadDemoServerConfig;
    connectedCallback(): void;
}
