import * as d3 from 'd3';
export declare class ShadowClone {
    protected graph: any;
    /** variable defs **/
    nodeId: string;
    parent: d3.Selection<any>;
    s_x: number;
    s_y: number;
    e_x: number;
    e_y: number;
    rootElement: d3.Selection<any>;
    rootNodeLayer: d3.Selection<any>;
    pathLayer: d3.Selection<any>;
    nodeElement: d3.Selection<any>;
    markerElement: d3.Selection<any>;
    pathElement: d3.Selection<any>;
    type: string;
    invertedProperty: boolean;
    constructor(graph: any);
    parentNode: () => any;
    setParentProperty: (parentProperty: any, inverted?: boolean | undefined) => void;
    hideClone: (val: any) => void;
    hideParentProperty: (val: any) => void;
    /** BASE HANDLING FUNCTIONS ------------------------------------------------- **/
    id(index: any): string | undefined;
    svgPathLayer: (layer: any) => void;
    svgRoot(root: any): any;
    /** DRAWING FUNCTIONS ------------------------------------------------- **/
    drawClone(): void;
    updateElement(): void;
    setInitialPosition(): void;
    setPositionDomain: (e_x: any, e_y: any) => void;
    setElPosition: (s_x: any, s_y: any) => void;
}
