import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { FNodeInputBase } from './f-node-input-base';
import { EFConnectableSide } from '../e-f-connectable-side';
import { FConnectorBase } from '../f-connector-base';
import * as i0 from "@angular/core";
export declare class FNodeInputDirective extends FNodeInputBase implements OnInit, OnChanges, OnDestroy {
    private _elementReference;
    private _fMediator;
    private _fNode;
    fId: any;
    multiple: boolean;
    disabled: boolean;
    userFConnectableSide: EFConnectableSide;
    get fNodeId(): string;
    get hostElement(): HTMLElement | SVGElement;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    setConnected(toConnector: FConnectorBase): void;
    resetConnected(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FNodeInputDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FNodeInputDirective, "[fNodeInput]", ["fNodeInput"], { "fId": { "alias": "fInputId"; "required": false; }; "multiple": { "alias": "fInputMultiple"; "required": false; }; "disabled": { "alias": "fInputDisabled"; "required": false; }; "userFConnectableSide": { "alias": "fInputConnectableSide"; "required": false; }; }, {}, never, never, false, never>;
    static ngAcceptInputType_disabled: unknown;
    static ngAcceptInputType_userFConnectableSide: unknown;
}
