import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import EditFromComponent from './editform/component.js';
import { OapifLayer } from '../../models/serverogcapifeatures.js';
import IGirafePanel from '../../tools/state/igirafepanel.js';
export default class EditComponent extends GirafeHTMLElement implements IGirafePanel {
    protected templateUrl: string | null;
    protected styleUrls: string[] | null;
    template: () => import("uhtml").Hole;
    isPanelVisible: boolean;
    panelTitle: string;
    panelTogglePath: string;
    editableLayersList: OapifLayer[];
    private get 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;
    togglePanel(visible: boolean): void;
    getButtonIcon(): string;
    getButtonText(): string;
    displayDrawingCancelButton(): boolean;
    getFeatureId(): string;
    getFeatureProperties(): [string, import("../../models/serverogcapifeatures.js").OapifPropertySchema][];
    /**
     * POC: Add ogc servers to the state and preload them.
     */
    private loadDemoServerConfig;
    protected connectedCallback(): void;
}
