import * as d3 from 'd3';
export declare class ClassDragger {
    protected graph: any;
    /** variable defs **/
    nodeId: string;
    parent: d3.Selection<any>;
    x: number;
    y: number;
    rootElement: d3.Selection<any>;
    rootNodeLayer: d3.Selection<any>;
    pathLayer: d3.Selection<any>;
    _mouseEntered: boolean;
    mouseButtonPressed: boolean;
    nodeElement: d3.Selection<any>;
    draggerObject: d3.Selection<any>;
    pathElement: d3.Selection<any>;
    type: string;
    constructor(graph: any);
    parentNode: () => any;
    hide_dragger: (val: any) => void;
    setParentNode: (parentNode: any) => void;
    hideDragger: (val: any) => void;
    /** BASE HANDLING FUNCTIONS ------------------------ **/
    id(index: any): string | undefined;
    svgPathLayer: (layer: any) => void;
    svgRoot(root: any): any;
    /** DRAWING FUNCTIONS ------------------------------------------------- **/
    drawNode: () => void;
    updateElement: () => void;
    /** MOUSE HANDLING FUNCTIONS ------------------------------------------------- **/
    addMouseEvents: () => void;
    mouseDown: () => void;
    mouseUp: () => void;
    mouseEntered(p: any): boolean | this;
    selectedViaTouch(val: any): void;
    onMouseOver: () => void;
    onMouseOut: () => void;
    setElPosition: (x: any, y: any) => void;
}
