import { BaseElement } from '../BaseElement';
import { BaseLink } from './BaseLink';
/**
 * 边的绘制
 */
export declare class EdgeProperty extends BaseElement {
    options: {};
    id: string;
    type: string;
    properties: any;
    params: any;
    labels: any;
    source: any;
    target: any;
    labelWidth: number;
    labelHeight: number;
    radius: number;
    inverse: EdgeProperty;
    smallestRadius: number;
    parent_labelObject: any;
    cardinality: any;
    minCardinality: number;
    maxCardinality: number;
    subProperty: EdgeProperty[];
    superProperty: EdgeProperty[];
    direction: string;
    linkPathElement: any;
    linkType: string;
    markerType: string;
    labelVisible: boolean;
    cardinalityElement: any;
    labelElement: any;
    textElement: any;
    rectElement: any;
    el: any;
    linkGroup: any;
    markerElement: any;
    link: BaseLink;
    height: number;
    width: number;
    constructor(data: any, options?: {});
    cssClassOfNode(): string;
    distanceToBorder(dx: any, dy: any): any;
    setInverse(p: EdgeProperty): void;
    getInverse(): EdgeProperty;
    labelObject(label?: any, once?: any): any;
    linkHasMarker(): boolean;
    toggleFocus(): boolean;
    unPin(): void;
    actualRadius(): number;
    formJson(data: any): void;
    toJson(): {
        id: string;
        type: string;
        properties: any;
        params: any;
        radius: number;
    };
    equals(other: any): boolean;
    beforeDraw(labelGroup: any): this;
    draw(labelGroup: any): this;
    afterDraw(labelGroup: any): void;
    drawLabel(labelContainer: any): this | undefined;
    addRect(parentElement: any): any;
    appendTextElement(parentElement: any): any;
    addLabelText(textBlock: any): any;
    addSubText(textElement: any): void;
    addEquivalentsToLabel(textBox: any): void;
    addTextline(textBlock: any, word: any, additionalClass?: string): any;
    addDisjointLabel(label: any): any;
    markerId(): string;
    beforeDrawCardinality(container: any): void;
    drawCardinality: (container: any) => boolean;
    afterDrawCardinality(container: any, isSuccessful: any): void;
    generateCardinalityText(): any;
    validCardinality(): boolean;
    foreground(): void;
    setHighlighting(enable: any): void;
    setHoverHighlighting(enable: any): void;
    private getSubAndSuperProperties;
    private foregroundSubAndSuperProperties;
    private onLabelMouseover;
    private onLabelMouseout;
}
