import { OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { FExternalItemBase } from './f-external-item-base';
import * as i0 from "@angular/core";
export declare class FExternalItemDirective<TData> extends FExternalItemBase<TData> implements OnInit, OnDestroy {
    private readonly _elementReference;
    private readonly _fExternalItemService;
    fExternalItemId: string;
    get hostElement(): HTMLElement | SVGElement;
    fData: TData | undefined;
    fDisabled: boolean;
    fPreview: TemplateRef<any> | undefined;
    fPreviewMatchSize: boolean;
    fPlaceholder: TemplateRef<any> | undefined;
    ngOnInit(): void;
    private disablePointerEvents;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FExternalItemDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FExternalItemDirective<any>, "[fExternalItem]", never, { "fExternalItemId": { "alias": "fExternalItemId"; "required": false; }; "fData": { "alias": "fData"; "required": false; }; "fDisabled": { "alias": "fDisabled"; "required": false; }; "fPreview": { "alias": "fPreview"; "required": false; }; "fPreviewMatchSize": { "alias": "fPreviewMatchSize"; "required": false; }; "fPlaceholder": { "alias": "fPlaceholder"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_fDisabled: unknown;
    static ngAcceptInputType_fPreviewMatchSize: unknown;
}
