import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { FNodeOutputBase } from './f-node-output-base';
import { EFConnectableSide } from '../e-f-connectable-side';
import { FConnectorBase } from '../f-connector-base';
import * as i0 from "@angular/core";
export declare class FNodeOutputDirective extends FNodeOutputBase implements OnInit, OnChanges, OnDestroy {
    private _elementReference;
    private _fMediator;
    private _fNode;
    fId: string;
    multiple: boolean;
    disabled: boolean;
    userFConnectableSide: EFConnectableSide;
    isSelfConnectable: boolean;
    canBeConnectedInputs: string[];
    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<FNodeOutputDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FNodeOutputDirective, "[fNodeOutput]", ["fNodeOutput"], { "fId": { "alias": "fOutputId"; "required": false; }; "multiple": { "alias": "fOutputMultiple"; "required": false; }; "disabled": { "alias": "fOutputDisabled"; "required": false; }; "userFConnectableSide": { "alias": "fOutputConnectableSide"; "required": false; }; "isSelfConnectable": { "alias": "isSelfConnectable"; "required": false; }; "canBeConnectedInputs": { "alias": "fCanBeConnectedInputs"; "required": false; }; }, {}, never, never, false, never>;
    static ngAcceptInputType_disabled: unknown;
    static ngAcceptInputType_userFConnectableSide: unknown;
}
