import { ReturnPromise } from '@oinone/kunlun-shared';
import { OioTreeNode } from '@oinone/kunlun-vue-ui-common';
import { TreeData } from '../../typing';
import { AbstractTreeElementWidget } from './AbstractTreeElementWidget';
export declare class TableSearchTreeWidget extends AbstractTreeElementWidget {
    protected onNodeSelected(node: OioTreeNode<TreeData>): Promise<void>;
    protected onNodeUnselected(): Promise<void>;
    protected onClearSearch(): Promise<void>;
    get maxCheckCount(): number;
    get dropMode(): any;
    protected delKey(targetKey: any): void;
    protected insertKey(targetKey: any): void;
    protected onSearch(keywords: string): Promise<void>;
    protected updateCheckAllStatus(allKeys?: string[]): void;
    onChecked(node: OioTreeNode<TreeData>, checked: boolean): ReturnPromise<void>;
    onCheckedAll(checkdAll: boolean): ReturnPromise<void>;
    protected onCheckedSearch(node: OioTreeNode<TreeData>, checked: boolean): Promise<void>;
    protected onCheckedAllSearch(checkedAll: boolean): Promise<void>;
    protected onCheckedCommon(node: OioTreeNode<TreeData>, checked: boolean): Promise<void>;
    protected onCheckedAllCommon(checkedAll: boolean): Promise<void>;
    protected onCheckedForSearch(checkedKeys: string[] | undefined): Promise<boolean>;
    protected buildKeyNodeMap(node: OioTreeNode, map: Map<string, OioTreeNode>): void;
    protected setRuntimeCheckedState(checkedKeys: string[]): void;
}
