import { CSSResult, PropertyValues, TemplateResult } from "lit";
import { DataNamespace } from "@api-client/core/build/browser.js";
import ApiElement from "../ApiElement.js";
import type DataSchemaDocument from "./DataSchemaDocument.js";
import '../../define/ui/ui-icon.js';
import '../../define/ui/ui-icon-button.js';
import '../../define/ui/ui-radio.js';
import '../../define/ui/ui-checkbox.js';
import '../../define/highlight/marked-highlight.js';
import '../../define/data/data-association-form.js';
import '../../define/data/data-property-form.js';
import '../../define/data/data-entity-form.js';
import '../../define/data/data-schema-document.js';
/**
 * The DataEntity editor UI and logic.
 *
 * @fires change - When the entity has changed and the parent element / app should update the value in the store.
 * @fires namechange - When a name of the data entity has changed. This triggers a render in the navigation. This is fired after the `change` event.
 */
export default class DataEntityEditorElement extends ApiElement {
    static get styles(): CSSResult[];
    /**
     * The read data namespace.
     */
    root?: DataNamespace;
    /**
     * The selected entity.
     */
    selected?: string;
    /**
     * The key of the selected property being edited.
     */
    selectedProperty?: string;
    /**
     * The key of the selected association being edited.
     */
    selectedAssociation?: string;
    protected _highlightEntityDropZone?: boolean;
    protected _schemaExample?: string | number | boolean | null;
    protected _schemaMime: string;
    protected _schemaMock: boolean;
    protected _schemaOpened?: boolean;
    protected _schemaDoc?: DataSchemaDocument;
    constructor();
    protected willUpdate(cp: PropertyValues<this>): void;
    notifyChange(): void;
    protected _dragEnterHandler(e: DragEvent): void;
    protected _dragLeaveHandler(e: DragEvent): void;
    protected _propertyChangeHandler(): void;
    protected _entityChangeHandler(): void;
    protected _schemaEntityChangeHandler(): void;
    protected _schemaEntityEditHandler(e: CustomEvent): void;
    protected _entityNameHandler(): void;
    protected _cancelEditor(): void;
    protected _computeExampleSchema(): void;
    protected _computeExampleSchemaIfNeeded(): void;
    protected _schemaOpenHandler(e: Event): void;
    protected _schemaMimeHandler(e: Event): void;
    protected _mockSchemaValuesHandler(e: Event): void;
    protected render(): TemplateResult;
    protected _structureTemplate(): TemplateResult;
    protected _editorTemplate(): TemplateResult;
    protected _propertyEditorTemplate(id: string): TemplateResult;
    protected _associationEditorTemplate(id: string): TemplateResult;
    protected renderEntityEditor(): TemplateResult;
    protected renderSchema(): TemplateResult;
}
//# sourceMappingURL=DataEntityEditorElement.d.ts.map