import { BaseElement } from '../BaseElement';
/**
 * 数据的节点V
 */
export declare class BaseNode extends BaseElement {
    options: {};
    id: string;
    type: string;
    properties: {
        value: string;
    };
    params?: any;
    labels: any[];
    visible: boolean;
    baseIri: string;
    attributes: string[];
    equivalents: BaseNode[];
    indications: string[];
    complement: Object;
    disjointUnion: any;
    disjointWith: any;
    individuals: any[];
    intersection: any;
    union: any;
    radius: number;
    maxTextWidth: number;
    nodeElement: any;
    textBlock: any;
    pinGroupElement: any;
    el: any;
    x: any;
    y: any;
    fx: any;
    fy: any;
    constructor(data: any, options?: {});
    actualRadius(): number;
    beforeDraw(parentElement: any): void;
    draw(parentElement: any): this;
    afterDraw(parentElement: any): void;
    formJson(data: any): void;
    toJson(): {
        id: string;
        type: string;
        properties: {
            value: string;
        };
        params: any;
        labels: any[];
        radius: number;
    };
    equals(other: any): boolean;
    setHoverHighlighting(enable?: boolean): void;
    toggleFocus: () => void;
    onMouseover(n: BaseNode): void;
    onMouseout(n: BaseNode): void;
    appendCircularClass(parent: any, radius: any, cssClasses: any, tooltip?: any, backgroundColor?: any): any;
    addCssClasses(element: any, cssClasses: any): void;
    addToolTip(element: any, tooltip: any): void;
    addBackgroundColor(element: any, backgroundColor: any): void;
    /**
     * Appends a rectangular class node with the passed attributes.
     * @param parent the parent element to which the rectangle will be appended
     * @param width
     * @param height
     * @param [cssClasses] an array of additional css classes
     * @param [tooltip]
     * @param [backgroundColor]
     * @returns {*}
     */
    appendRectangularClass(parent: any, width: any, height: any, cssClasses: any, tooltip?: any, backgroundColor?: any): any;
    addTextBlock(parent: any, cls?: string): any;
    addText: (textBlock: any, word: any, cls?: string | undefined, prefix?: string | undefined, suffix?: string | undefined, dy?: number | undefined) => void;
    addSubText: (textBlock: any, word: any, cls?: string | undefined) => void;
    addEquivalents: (textBlock: any, word: any) => void;
    addInstanceCount: (textBlock: any, instanceCount: any) => void;
    addTextline(element: any, word: any, additionalClass?: string, prefix?: string, suffix?: string, dy?: number): any;
    private applyPreAndPostFix;
    unPin: (d: any) => void;
}
