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 {
templateUrl: null;
styleUrls: 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;
onStartDrawing(): void;
onCancelDrawing(): void;
onDiscard(): void;
private startDrawingMode;
private startSelectionMode;
onSave(): void;
onDelete(): Promise;
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;
}