import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ICheckboxInput, ITreeItem, OperableTreeComponent } from '@duoduo-oba/ng-devui/tree';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
import { Subscription } from 'rxjs';
export declare class TreeSelectComponent implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy, OnChanges {
    protected renderer: Renderer2;
    protected changeDetectorRef: ChangeDetectorRef;
    private i18n;
    allowClear: any;
    treeData: any;
    isOpen: boolean;
    constructor(renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, i18n: I18nService);
    placeholder: string;
    disabled: boolean;
    expandTree: boolean;
    multiple: boolean;
    treeNodeIdKey: string;
    treeNodeChildrenKey: string;
    disabledKey: string;
    leafOnly: boolean;
    delimiter: string;
    iconParentOpen: string;
    iconParentClose: string;
    iconLeaf: string;
    closeOnNodeSelected: boolean;
    width: string;
    searchable: boolean;
    appendTo: string;
    treeNodeTitleKey: string;
    allowUnselect: boolean;
    iconTemplatePosition: string;
    iconTemplateInput: TemplateRef<any>;
    selectHost: ElementRef;
    optionsContainer: ElementRef;
    tree: OperableTreeComponent;
    searchInput: any;
    searchInputModel: any;
    popper: any;
    iconTemplatePassThrough: any;
    valueChanged: EventEmitter<any>;
    checkboxInput: ICheckboxInput;
    _treeData: Array<ITreeItem>;
    value: object | Array<any>;
    currentActiveNode: ITreeItem;
    searchString: string;
    i18nCommonText: I18nInterface['common'];
    i18nSubscription: Subscription;
    noRecord: boolean;
    private _isOpen;
    private _sourceTree;
    private _allowClear;
    private timer;
    readyEvent: (treeSelect: TreeSelectComponent) => void;
    private onChange;
    private onTouch;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    ngOnInit(): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: any): void;
    toggle(): void;
    private setI18nText;
    private expandAllNodes;
    private prepareTree;
    private nodeSelected;
    private resolveParentNode;
    private refreshTree;
    onOperableNodeChecked(selectedNodes: ITreeItem[]): void;
    onOperableNodeSelected(selectedNode: ITreeItem): void;
    emitEvents(): void;
    visualizeSelectedItems(): void;
    visualizeMultipleValue(): void;
    visualizeSingleValue(): void;
    emptyInput(): void;
    selectedValue(): object | any[];
    responsePopperChange(popperState: any): void;
    private focusSearchInput;
    search(searchString: any): void;
    private registerSearchListener;
    private scrollToSelected;
    clearValue(): void;
    onNodeToggled(): void;
}
