import { MindMapMain } from '../mind-map-main';
export declare class Draggable {
    jm: MindMapMain;
    e_canvas: any;
    canvas_ctx: any;
    shadow: any;
    shadow_w: number;
    shadow_h: number;
    active_node: any;
    target_node: any;
    target_direct: any;
    client_w: number;
    client_h: number;
    offset_x: number;
    offset_y: number;
    hlookup_delay: number;
    hlookup_timer: number;
    capture: boolean;
    moved: boolean;
    client_hw: number;
    client_hh: number;
    constructor(jm: any);
    init(): void;
    resize(): void;
    _create_canvas(): void;
    _create_shadow(): void;
    reset_shadow(el: any): void;
    show_shadow(): void;
    hide_shadow(): void;
    clear_lines(): void;
    _magnet_shadow(node: any): void;
    _lookup_close_node(): any;
    lookup_close_node(): void;
    _event_bind(): void;
    dragstart(e: any): void;
    drag(e: any): void;
    dragend(e: any): void;
    move_node(src_node: any, target_node: any, target_direct: any): void;
    jm_event_handle(type: any, data: any): void;
}
