import { EventEmitter, OnInit } from '@angular/core';
import { Subscription } from 'rxjs';
import { AtSelectControlService } from '../../select/at-select-control.service';
import { AtSelectComponent } from '../../select/at-select.component';
import { AtTreeNode, AtTreeNodeOptions } from '../../tree/at-tree-node';
import { AtTreeComponent } from '../../tree/at-tree.component';
import { AtTreeService } from '../../tree/at-tree.service';
import { AtFormatEmitEvent } from '../../tree/interface';
import { AtTreeSelectTopControlComponent } from '../at-tree-select-top-control/at-tree-select-top-control.component';
export declare class AtTreeSelectComponent extends AtSelectComponent implements OnInit {
    at_select_control_service: AtSelectControlService;
    atTreeService: AtTreeService;
    isDestroy: boolean;
    atAllowClear: boolean;
    atShowExpand: boolean;
    atShowSearch: boolean;
    atDisabled: boolean;
    atShowLine: boolean;
    atAsyncData: boolean;
    atMultiple: boolean;
    atDefaultExpandAll: boolean;
    private _atNodes;
    atDefaultExpandedKeys: string[];
    atDisplayWith: (node: AtTreeNode) => string;
    readonly atCleared: EventEmitter<void>;
    readonly atRemoved: EventEmitter<AtTreeNode>;
    readonly atExpandChange: EventEmitter<AtFormatEmitEvent>;
    readonly atTreeClick: EventEmitter<AtFormatEmitEvent>;
    readonly atTreeCheckBoxChange: EventEmitter<AtFormatEmitEvent>;
    atNodes: AtTreeNodeOptions[];
    treeNodes: any[];
    atCheckable: boolean;
    treeRef: AtTreeComponent;
    atTreeSelectTopControlComponent: AtTreeSelectTopControlComponent;
    showTree: boolean;
    private _selectedNodes;
    selectedNodes: AtTreeNode[];
    updateSelectedNodes(type?: string): void;
    readonly isMultiple: boolean;
    writeValue(value: string[] | string): void;
    subExpandeChange(): void;
    subscribeSelectionChange(): Subscription;
    subSelectChange(): void;
    subOpenStatus(): void;
    ngOnInit(): void;
    subSearch(): void;
    constructor(at_select_control_service: AtSelectControlService, atTreeService: AtTreeService);
}
