import { WidgetBase } from "@csnext/cs-client";
import { DocDatasource } from "../../datasources/doc-datasource";
import { SearchEntity } from "../../classes/document/search-entity";
import { IFormObject, IWidget } from "@csnext/cs-core";
import { FeatureType } from "@csnext/cs-data";
export default class FeatureTypeEditor extends WidgetBase {
    elementsWidget: IWidget;
    tab: string;
    search: string;
    headers: ({
        text: string;
        value: string;
        groupable: boolean;
        sortable?: undefined;
    } | {
        text: string;
        value: string;
        groupable: boolean;
        sortable: boolean;
    })[];
    get source(): DocDatasource | undefined;
    get type(): FeatureType | undefined;
    propertyForm: any;
    createInstance(): void;
    get formDef(): IFormObject;
    updateFeatureType(): void;
    addEntity(): void;
    editEntity(entity: SearchEntity): void;
    deleteEntity(entity: SearchEntity): void;
    constructor();
    contentLoaded(): void;
    mounted(): void;
}
