import type EdenStructureTreeNode from "./eden-structure-tree-node.js";
import type { StructureLayout } from "../../types.js";
export default class EdenEditStructure extends HTMLElement {
    #private;
    selectedEntry?: EdenStructureTreeNode;
    createdId: number;
    draggedNode: EdenStructureTreeNode;
    hoveredNode: EdenStructureTreeNode;
    hoveredRect: DOMRect;
    oldLeafLabel?: string;
    innerLeft: HTMLElement;
    innerRight: HTMLElement;
    templates: StructureLayout[];
    addBtn: HTMLButtonElement;
    removeBtn: HTMLButtonElement;
    renameBtn: HTMLButtonElement;
    confirmBtn: HTMLButtonElement;
    cancelBtn: HTMLButtonElement;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    static get observedAttributes(): string[];
    attributeChangedCallback(name: string, _: string, newValue: string): void;
}
//# sourceMappingURL=eden-edit-structure.d.ts.map