import { ApplicationRef, ElementRef, EventEmitter, Injector, NgZone, QueryList, SimpleChanges } from '@angular/core';
import { HandleDirective } from './handle.directive';
import { XYFlowComponent } from './xyflow.component';
import { NodeResizerDirective } from './node-resizer.directive';
import { NodeToolbarDirective } from './node-toolbar.directive';
import * as i0 from "@angular/core";
export declare class NodeDirective {
    private readonly xyflow;
    private readonly appRef;
    private readonly injector;
    private readonly ngZone;
    handles: QueryList<HandleDirective>;
    nodeType: string;
    template: ElementRef;
    nodeResizer: NodeResizerDirective;
    nodeToolbar: NodeToolbarDirective;
    f: EventEmitter<any>;
    blur: EventEmitter<FocusEvent>;
    click: EventEmitter<MouseEvent>;
    contextmenu: EventEmitter<MouseEvent>;
    dblclick: EventEmitter<MouseEvent>;
    drag: EventEmitter<DragEvent>;
    dragend: EventEmitter<DragEvent>;
    dragenter: EventEmitter<DragEvent>;
    dragleave: EventEmitter<DragEvent>;
    dragover: EventEmitter<DragEvent>;
    dragstart: EventEmitter<DragEvent>;
    focus: EventEmitter<FocusEvent>;
    keydown: EventEmitter<KeyboardEvent>;
    keyup: EventEmitter<KeyboardEvent>;
    keypress: EventEmitter<KeyboardEvent>;
    mousedown: EventEmitter<MouseEvent>;
    mouseenter: EventEmitter<MouseEvent>;
    mouseleave: EventEmitter<MouseEvent>;
    mousemove: EventEmitter<MouseEvent>;
    mouseout: EventEmitter<MouseEvent>;
    mouseover: EventEmitter<MouseEvent>;
    mouseup: EventEmitter<MouseEvent>;
    mousewheel: EventEmitter<WheelEvent>;
    pointercancel: EventEmitter<PointerEvent>;
    pointerdown: EventEmitter<PointerEvent>;
    pointerenter: EventEmitter<PointerEvent>;
    pointerleave: EventEmitter<PointerEvent>;
    pointermove: EventEmitter<PointerEvent>;
    pointerout: EventEmitter<PointerEvent>;
    pointerover: EventEmitter<PointerEvent>;
    pointerrawupdate: EventEmitter<Event>;
    pointerup: EventEmitter<PointerEvent>;
    resize: EventEmitter<UIEvent>;
    scroll: EventEmitter<Event>;
    wheel: EventEmitter<WheelEvent>;
    constructor(xyflow: XYFlowComponent, appRef: ApplicationRef, injector: Injector, ngZone: NgZone);
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NodeDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NodeDirective, "ngx-xyflow>ngx-xyflow-node", never, { "nodeType": { "alias": "nodeType"; "required": false; }; }, { "f": "f"; "blur": "blur"; "click": "click"; "contextmenu": "contextmenu"; "dblclick": "dblclick"; "drag": "drag"; "dragend": "dragend"; "dragenter": "dragenter"; "dragleave": "dragleave"; "dragover": "dragover"; "dragstart": "dragstart"; "focus": "focus"; "keydown": "keydown"; "keyup": "keyup"; "keypress": "keypress"; "mousedown": "mousedown"; "mouseenter": "mouseenter"; "mouseleave": "mouseleave"; "mousemove": "mousemove"; "mouseout": "mouseout"; "mouseover": "mouseover"; "mouseup": "mouseup"; "mousewheel": "mousewheel"; "pointercancel": "pointercancel"; "pointerdown": "pointerdown"; "pointerenter": "pointerenter"; "pointerleave": "pointerleave"; "pointermove": "pointermove"; "pointerout": "pointerout"; "pointerover": "pointerover"; "pointerrawupdate": "pointerrawupdate"; "pointerup": "pointerup"; "resize": "resize"; "scroll": "scroll"; "wheel": "wheel"; }, ["template", "nodeResizer", "nodeToolbar", "handles"], never, false, never>;
}
//# sourceMappingURL=node.directive.d.ts.map