import { Injector, OnDestroy } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { BaseTreeItem } from '../models/base-tree-item.class';
import { TreeItem } from '../models/tree-item';
import * as i0 from "@angular/core";
export declare class TreeItemDirective<T extends TreeItem, P> implements OnDestroy {
    /** Tree item component instance. */
    treeItem: Nullable<BaseTreeItem<T, P>>;
    /** Injector to be used in a tree item component, to resolve a tree item directive. */
    readonly injector: Injector;
    /** @hidden */
    constructor(injector: Injector);
    /** Sets tree item. */
    setTreeItem(item: Nullable<BaseTreeItem<T, P>>): void;
    /** @hidden */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreeItemDirective<any, any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TreeItemDirective<any, any>, "[fdTreeItem]", ["fdTreeItem"], {}, {}, never, never, true, never>;
}
