import { Label } from './Label';
import { LinkPart } from './LinkPart';
/**
 * A link connects at least two VOWL nodes.
 * The properties connecting the VOWL nodes are stored separately into the label.
 * @param domain source
 * @param range target
 * @param property
 */
export declare class PlainLink {
    domain: any;
    range: any;
    property: any;
    layers: any;
    layerIndex: any;
    loops: any;
    loopIndex: any;
    label: Label;
    pathObj: any;
    backPart: LinkPart;
    frontPart: LinkPart;
    linkParts: Array<LinkPart>;
    constructor(domain: any, range: any, property: any);
    draw(linkGroup: any, markerContainer: any): void;
    inverse(): any;
    isLoop: () => any;
    LabelProperty(): any;
}
