import { EventEmitter, OnInit } from '@angular/core';
import { Module } from '../../models/module.model';
import { ModuleManagerService } from '../../services/module-manager.service';
import * as i0 from "@angular/core";
export declare class CustomNodeViewComponent implements OnInit {
    private moduleManager;
    node: any;
    selected: boolean;
    nodeSelected: EventEmitter<any>;
    nodeDeleted: EventEmitter<any>;
    nodeUpdated: EventEmitter<any>;
    socketMouseDown: EventEmitter<{
        event: MouseEvent;
        node: any;
        type: string;
    }>;
    socketMouseEnter: EventEmitter<{
        event: MouseEvent;
        node: any;
        type: string;
    }>;
    socketMouseLeave: EventEmitter<MouseEvent>;
    isDragOver: boolean;
    private draggedModule;
    constructor(moduleManager: ModuleManagerService);
    ngOnInit(): void;
    onNodeClick(): void;
    onEditName(event: Event): void;
    onDelete(event: Event): void;
    onDragOver(event: DragEvent): void;
    onDragLeave(event: DragEvent): void;
    onDrop(event: DragEvent): void;
    onModuleDragStart(event: DragEvent, module: Module): void;
    onModuleDragEnd(event: DragEvent): void;
    private reorderModule;
    onConfigureModule(event: Event, module: Module): void;
    onDeleteModule(event: Event, module: Module): void;
    onSocketMouseDown(event: MouseEvent, type: string): void;
    onSocketMouseEnter(event: MouseEvent, type: string): void;
    onSocketMouseLeave(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomNodeViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CustomNodeViewComponent, "app-custom-node", never, { "node": { "alias": "node"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; }, { "nodeSelected": "nodeSelected"; "nodeDeleted": "nodeDeleted"; "nodeUpdated": "nodeUpdated"; "socketMouseDown": "socketMouseDown"; "socketMouseEnter": "socketMouseEnter"; "socketMouseLeave": "socketMouseLeave"; }, never, never, true, never>;
}
//# sourceMappingURL=custom-node.component.d.ts.map