import { WidgetBase } from "@csnext/cs-client";
import { GraphElement, LinkInfo } from "@csnext/cs-data";
import { PropertyType } from "@csnext/cs-data";
import { IFormOptions, IWidget } from "@csnext/cs-core";
import { DocDatasource } from "../../datasources/doc-datasource";
export declare class PropertyValue {
    key?: string;
    value?: string;
    propertyType?: PropertyType;
}
export default class ElementInfo extends WidgetBase {
    instancesCount: number;
    tabs: string[];
    tab: string;
    componentKey: number;
    history: string[];
    formDef: IFormOptions | null;
    props: PropertyValue[];
    eeiWidget: IWidget | null;
    isDocument?: boolean;
    private indicatorElements;
    activeElement: GraphElement | null;
    private specialTab;
    updateIndicatorResults(): Promise<void>;
    constructor();
    get dataSource(): DocDatasource | undefined;
    setLegend(p: any): void;
    updateEntity(): void;
    addToOperation(): void;
    updateForm(): void;
    deleteNode(): void;
    getColor(el: GraphElement): string;
    editNode(): void;
    saveNode(): void;
    graphNode(): void;
    getIndicatorResults(): Promise<void>;
    getDocuments(): GraphElement[];
    getOriginal(): GraphElement | undefined;
    selectExternal(e: GraphElement): void;
    private updateElement;
    openOriginal(): void;
    openDocument(id: string): void;
    getInstances(element: GraphElement): LinkInfo[];
    getLinks(element: GraphElement): LinkInfo[];
    selectElement(element: GraphElement): void;
    updateTabs(): void;
    mounted(): void;
}
