import type { DslDefinition } from '@oinone/kunlun-dsl';
import { ViewType } from '@oinone/kunlun-meta';
import { type OioTreeNode } from '@oinone/kunlun-vue-ui-antd';
import { type PropType } from 'vue';
import type { TreeData } from '../../typing';
declare const __default__: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    viewType: {
        type: PropType<ViewType>;
    };
    viewModel: {
        type: StringConstructor;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    width: {
        type: StringConstructor;
    };
    autoExpandParent: {
        type: BooleanConstructor;
    };
    showIcon: {
        type: BooleanConstructor;
    };
    showLine: {
        type: BooleanConstructor;
    };
    showContent: {
        type: BooleanConstructor;
        default: boolean;
    };
    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>[]>;
    width: import("vue").ComputedRef<string>;
    internalExpandedKeys: import("vue").Ref<string[], string[]>;
    selectedKeys: import("vue").WritableComputedRef<string[], string[]>;
    expandedKeys: import("vue").WritableComputedRef<string[], string[]>;
    onUpdateSelectedKeys: (val: string[]) => void;
    onUpdateExpandedKeys: (val: string[]) => void;
    onSelected: ({ node, selected }: {
        node: OioTreeNode<TreeData>;
        selected: boolean;
    }) => Promise<void>;
    onChecked: ({ node, checked }: {
        node: any;
        checked: any;
    }) => Promise<void>;
    onClickLoadMore: (node: OioTreeNode<TreeData>) => Promise<void>;
    onSearch: ({ value }: {
        value: any;
    }) => Promise<void>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    viewType: {
        type: PropType<ViewType>;
    };
    viewModel: {
        type: StringConstructor;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    width: {
        type: StringConstructor;
    };
    autoExpandParent: {
        type: BooleanConstructor;
    };
    showIcon: {
        type: BooleanConstructor;
    };
    showLine: {
        type: BooleanConstructor;
    };
    showContent: {
        type: BooleanConstructor;
        default: boolean;
    };
    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>;
    };
}>> & Readonly<{}>, {
    autoExpandParent: boolean;
    showIcon: boolean;
    showLine: boolean;
    showContent: 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;
}, {}, {
    OioTree: any;
    OioInputSearch: any;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default __default__;
