import { EventEmitter, TemplateRef } from '@angular/core';
import { NgxPopperjsContentComponent } from 'ngx-popperjs';
import { RecordOfAnyType, NodeWithInput } from '../../types';
import * as i0 from "@angular/core";
export declare class NodeComponent<E> {
    node: NodeWithInput<E>;
    isLast: boolean;
    isFirst: boolean;
    inputTemplate: TemplateRef<RecordOfAnyType>;
    popupTemplate: NgxPopperjsContentComponent;
    remove: EventEmitter<boolean>;
    add: EventEmitter<boolean>;
    /**
     * The removeClick() function emits a boolean value of true to the parent component
     */
    removeClick(): void;
    /**
     * The addClick() function emits the add event, which is a boolean value of true
     */
    addClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NodeComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NodeComponent<any>, "workflow-node", never, { "node": "node"; "isLast": "isLast"; "isFirst": "isFirst"; "inputTemplate": "inputTemplate"; "popupTemplate": "popupTemplate"; }, { "remove": "remove"; "add": "add"; }, never, never>;
}
