import { TemplateRef } from '@angular/core';
import { TreeItem } from '../models/tree-item';
import { TreeItemDefContext } from '../models/tree-item-def-context';
import * as i0 from "@angular/core";
export declare class TreeItemDefDirective<T extends TreeItem = TreeItem> {
    /**
     * @hidden
     * Used for type support.
     */
    fdTreeItemDefAs: T;
    /** Template reference. */
    readonly templateRef: TemplateRef<TreeItemDefContext<T>>;
    /** @hidden */
    static ngTemplateContextGuard(dir: TreeItemDefDirective, ctx: TreeItemDefContext): ctx is TreeItemDefContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreeItemDefDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TreeItemDefDirective<any>, "[fdTreeItemDef]", never, { "fdTreeItemDefAs": { "alias": "fdTreeItemDefAs"; "required": false; }; }, {}, never, never, true, never>;
}
