import { OioTreeNode } from '@oinone/kunlun-vue-ui-common';
import { PropType } from 'vue';
import { TreeData } from '../../typing';
export declare const DefaultTreeProps: {
    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>;
    };
};
