import { DslDefinition } from '@oinone/kunlun-dsl';
import { ViewType } from '@oinone/kunlun-meta';
import { InputSearchEvent, OioTreeNode } from '@oinone/kunlun-vue-ui-antd';
import { PropType } from 'vue';
import { TreeData } from '../../typing';
declare const _default: import("vue").DefineComponent<{
    viewType: {
        type: PropType<ViewType>;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    autoExpandParent: {
        type: BooleanConstructor;
    };
    showIcon: {
        type: BooleanConstructor;
    };
    invisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkable: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkedKeys: {
        type: PropType<string[]>;
    };
    onUpdateCheckedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    halfCheckedKeys: {
        type: PropType<string[]>;
    };
    onUpdateHalfCheckedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onChecked: {
        type: PropType<(node: OioTreeNode<TreeData>, checked: boolean) => Promise<void>>;
    };
    checkAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkAllLabel: {
        type: StringConstructor;
        default: string;
    };
    onCheckedAll: {
        type: PropType<(checkedAll: boolean) => Promise<void>>;
    };
    nodeCheckedAll: {
        type: PropType<boolean | ((node: OioTreeNode<TreeData>) => boolean)>;
        default: undefined;
    };
    nodeCheckedAllLabel: {
        type: StringConstructor;
        default: string;
    };
    nodeUncheckedAllLabel: {
        type: StringConstructor;
        default: string;
    };
    onNodeCheckedAll: {
        type: PropType<(node: OioTreeNode<TreeData>, selected: boolean) => Promise<void>>;
    };
    expandedKeys: {
        type: PropType<string[]>;
    };
    onUpdateExpandedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onExpanded: {
        type: PropType<(val: string[]) => void>;
    };
    selectable: {
        type: BooleanConstructor;
        default: undefined;
    };
    selectedKeys: {
        type: PropType<string[]>;
    };
    onUpdateSelectedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onSelected: {
        type: PropType<(node: OioTreeNode<TreeData>, selected: boolean) => Promise<void>>;
    };
    rootNode: {
        type: PropType<OioTreeNode<TreeData>>;
    };
    loadData: {
        type: PropType<(node: OioTreeNode<TreeData>) => Promise<void>>;
    };
    loadMoreData: {
        type: PropType<(node: OioTreeNode<TreeData>) => Promise<void>>;
    };
    loadedKeys: {
        type: PropType<string[]>;
    };
    onUpdateLoadedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    enableSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchPlaceHolder: {
        type: StringConstructor;
        default: string;
    };
    searchRootNode: {
        type: PropType<OioTreeNode<TreeData>>;
    };
    searchValue: {
        type: StringConstructor;
    };
    onUpdateSearchValue: {
        type: PropType<(val: string) => void>;
    };
    onSearch: {
        type: PropType<(val: string) => void>;
    };
}, {
    treeData: import("vue").ComputedRef<OioTreeNode<TreeData>[]>;
    isSameModel: import("vue").ComputedRef<boolean>;
    selectedKeys: import("vue").WritableComputedRef<string[]>;
    expandedKeys: import("vue").WritableComputedRef<string[]>;
    checkedKeys: import("vue").WritableComputedRef<string[]>;
    finalCheckedKeys: import("vue").ComputedRef<{
        checked: string[];
        halfChecked: string[];
    }>;
    onUpdateSelectedKeys: (val: string[]) => void;
    onUpdateExpandedKeys: (val: string[]) => void;
    onUpdateCheckedKeys: ({ checked, halfChecked }: {
        checked: string[];
        halfChecked: string[];
    }) => void;
    onSelected: ({ node, selected }: {
        node: OioTreeNode<TreeData>;
        selected: boolean;
    }) => Promise<void>;
    onChecked: ({ node, checked }: {
        node: any;
        checked: any;
    }) => Promise<void>;
    onSearch: ({ value }: InputSearchEvent) => void;
    onClickLoadMore: (node: OioTreeNode<TreeData>) => Promise<void>;
    nodeCheckedAll: (node: OioTreeNode<TreeData>) => boolean;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    viewType: {
        type: PropType<ViewType>;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    autoExpandParent: {
        type: BooleanConstructor;
    };
    showIcon: {
        type: BooleanConstructor;
    };
    invisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkable: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: undefined;
    };
    checkedKeys: {
        type: PropType<string[]>;
    };
    onUpdateCheckedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    halfCheckedKeys: {
        type: PropType<string[]>;
    };
    onUpdateHalfCheckedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onChecked: {
        type: PropType<(node: OioTreeNode<TreeData>, checked: boolean) => Promise<void>>;
    };
    checkAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkAllLabel: {
        type: StringConstructor;
        default: string;
    };
    onCheckedAll: {
        type: PropType<(checkedAll: boolean) => Promise<void>>;
    };
    nodeCheckedAll: {
        type: PropType<boolean | ((node: OioTreeNode<TreeData>) => boolean)>;
        default: undefined;
    };
    nodeCheckedAllLabel: {
        type: StringConstructor;
        default: string;
    };
    nodeUncheckedAllLabel: {
        type: StringConstructor;
        default: string;
    };
    onNodeCheckedAll: {
        type: PropType<(node: OioTreeNode<TreeData>, selected: boolean) => Promise<void>>;
    };
    expandedKeys: {
        type: PropType<string[]>;
    };
    onUpdateExpandedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onExpanded: {
        type: PropType<(val: string[]) => void>;
    };
    selectable: {
        type: BooleanConstructor;
        default: undefined;
    };
    selectedKeys: {
        type: PropType<string[]>;
    };
    onUpdateSelectedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    onSelected: {
        type: PropType<(node: OioTreeNode<TreeData>, selected: boolean) => Promise<void>>;
    };
    rootNode: {
        type: PropType<OioTreeNode<TreeData>>;
    };
    loadData: {
        type: PropType<(node: OioTreeNode<TreeData>) => Promise<void>>;
    };
    loadMoreData: {
        type: PropType<(node: OioTreeNode<TreeData>) => Promise<void>>;
    };
    loadedKeys: {
        type: PropType<string[]>;
    };
    onUpdateLoadedKeys: {
        type: PropType<(val: string[]) => void>;
    };
    enableSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchPlaceHolder: {
        type: StringConstructor;
        default: string;
    };
    searchRootNode: {
        type: PropType<OioTreeNode<TreeData>>;
    };
    searchValue: {
        type: StringConstructor;
    };
    onUpdateSearchValue: {
        type: PropType<(val: string) => void>;
    };
    onSearch: {
        type: PropType<(val: string) => void>;
    };
}>>, {
    autoExpandParent: boolean;
    showIcon: boolean;
    invisible: boolean;
    loading: boolean;
    checkable: boolean;
    checkStrictly: boolean;
    checkAll: boolean;
    checkAllLabel: string;
    nodeCheckedAll: boolean | ((node: OioTreeNode<TreeData>) => boolean);
    nodeCheckedAllLabel: string;
    nodeUncheckedAllLabel: string;
    selectable: boolean;
    enableSearch: boolean;
    searchPlaceHolder: string;
}>;
export default _default;
