import { AfterContentInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { TreeDataModel, TreeItemModel } from './eui-tree.model';
import * as i0 from "@angular/core";
export declare class EuiTreeFormControlDirective implements ControlValueAccessor, AfterContentInit {
    private onChange;
    private onTouched;
    private tree;
    euiTreeControlValueSetter: (selection: TreeDataModel) => any;
    euiTreeControlModelMapper: (model: any, tree?: TreeDataModel) => Array<TreeItemModel>;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiTreeFormControlDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiTreeFormControlDirective, "eui-tree[euiTreeFormControl]", never, { "euiTreeControlValueSetter": { "alias": "euiTreeControlValueSetter"; "required": false; }; "euiTreeControlModelMapper": { "alias": "euiTreeControlModelMapper"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class EuiTreeFormControlDirectiveModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiTreeFormControlDirectiveModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<EuiTreeFormControlDirectiveModule, never, [typeof EuiTreeFormControlDirective], [typeof EuiTreeFormControlDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<EuiTreeFormControlDirectiveModule>;
}
//# sourceMappingURL=eui-tree-form-control.directive.d.ts.map