declare const DasTreeV2: import("@das-fed/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("./src/type.js").Props> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        treeRef: import("vue").Ref<any, any>;
        treeIsEmpty: import("vue").ComputedRef<boolean>;
        findSelectableParentNode: (node: any, parentIdProps?: string) => any;
        childLinkParent: (node: any, isCheck: boolean) => void;
        parentLinkChild: (node: any, isCheck: boolean) => void;
        resetLazyLoad: () => Promise<boolean>;
        autoExpand: () => Promise<boolean>;
        searchClear: () => void;
        filterSeach: () => void;
        handleSearch: () => Promise<void>;
        getGrandChildrenFn: (data: any) => Promise<any>;
        setData: (data?: any[]) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        [x: string]: any;
    } & {
        [x: string]: any;
    }, import("vue").PublicProps, {
        props: import("./src/type.js").TreeOptionProps;
        data: any[];
        modelValue: string | number | any[];
        nodeKey: string;
        draggable: boolean;
        currentNodeKey: string | number;
        defaultExpandedKeys: string[] | number[];
        defaultExpandedPaths: string[] | number[];
        defaultExpandRoot: boolean;
        expandOnClickNode: boolean;
        checkStrictly: boolean;
        operationsLayout: string | ((node: any, data: any) => string);
        maxNodeLevel: number | string;
        showFilterInput: boolean;
        inputOptions: any;
        emptyText: string;
        searchEmptyText: string;
        rootNodeId: string;
        renderDom: boolean;
        overlayZIndex: string;
    }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("./src/type.js").Props> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        treeRef: import("vue").Ref<any, any>;
        treeIsEmpty: import("vue").ComputedRef<boolean>;
        findSelectableParentNode: (node: any, parentIdProps?: string) => any;
        childLinkParent: (node: any, isCheck: boolean) => void;
        parentLinkChild: (node: any, isCheck: boolean) => void;
        resetLazyLoad: () => Promise<boolean>;
        autoExpand: () => Promise<boolean>;
        searchClear: () => void;
        filterSeach: () => void;
        handleSearch: () => Promise<void>;
        getGrandChildrenFn: (data: any) => Promise<any>;
        setData: (data?: any[]) => void;
    }, {}, {}, {}, {
        props: import("./src/type.js").TreeOptionProps;
        data: any[];
        modelValue: string | number | any[];
        nodeKey: string;
        draggable: boolean;
        currentNodeKey: string | number;
        defaultExpandedKeys: string[] | number[];
        defaultExpandedPaths: string[] | number[];
        defaultExpandRoot: boolean;
        expandOnClickNode: boolean;
        checkStrictly: boolean;
        operationsLayout: string | ((node: any, data: any) => string);
        maxNodeLevel: number | string;
        showFilterInput: boolean;
        inputOptions: any;
        emptyText: string;
        searchEmptyText: string;
        rootNodeId: string;
        renderDom: boolean;
        overlayZIndex: string;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, {
    treeRef: import("vue").Ref<any, any>;
    treeIsEmpty: import("vue").ComputedRef<boolean>;
    findSelectableParentNode: (node: any, parentIdProps?: string) => any;
    childLinkParent: (node: any, isCheck: boolean) => void;
    parentLinkChild: (node: any, isCheck: boolean) => void;
    resetLazyLoad: () => Promise<boolean>;
    autoExpand: () => Promise<boolean>;
    searchClear: () => void;
    filterSeach: () => void;
    handleSearch: () => Promise<void>;
    getGrandChildrenFn: (data: any) => Promise<any>;
    setData: (data?: any[]) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    [x: string]: any;
} & {
    [x: string]: any;
}, string, {
    props: import("./src/type.js").TreeOptionProps;
    data: any[];
    modelValue: string | number | any[];
    nodeKey: string;
    draggable: boolean;
    currentNodeKey: string | number;
    defaultExpandedKeys: string[] | number[];
    defaultExpandedPaths: string[] | number[];
    defaultExpandRoot: boolean;
    expandOnClickNode: boolean;
    checkStrictly: boolean;
    operationsLayout: string | ((node: any, data: any) => string);
    maxNodeLevel: number | string;
    showFilterInput: boolean;
    inputOptions: any;
    emptyText: string;
    searchEmptyText: string;
    rootNodeId: string;
    renderDom: boolean;
    overlayZIndex: string;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        'container-top'?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        default?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        'oprations-label'?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        'container-bottom'?: (props: {}) => any;
    };
})>;
/** 获取组件实例 */
declare const DasTreeV2Ref: () => import("vue").Ref<({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
        readonly data?: any[] | undefined;
        readonly loading?: boolean | undefined;
        readonly nodeKey?: string | undefined;
        readonly modelValue?: string | number | any[] | undefined;
        readonly path?: string | string[] | undefined;
        readonly height?: string | number | undefined;
        readonly draggable?: boolean | undefined;
        readonly allowDrag?: ((node: any) => boolean) | undefined;
        readonly currentNodeKey?: string | number | undefined;
        readonly defaultCheckedKeys?: string[] | number[] | undefined;
        readonly defaultExpandedKeys?: string[] | number[] | undefined;
        readonly defaultExpandedPaths?: string[] | number[] | undefined;
        readonly defaultExpandRoot?: boolean | undefined;
        readonly expandOnClickNode?: boolean | undefined;
        readonly checkStrictly?: boolean | undefined;
        readonly parentLinkChildrenStrictly?: boolean | undefined;
        readonly getGrandChildren?: ((data?: any) => Promise<any>) | undefined;
        readonly childLinkParentStrictly?: boolean | undefined;
        readonly props?: import("./src/type.js").TreeOptionProps | undefined;
        readonly showCheckbox?: boolean | undefined;
        readonly hideRootCheckbox?: boolean | undefined;
        readonly showOperations?: boolean | undefined;
        readonly operations?: (Array<import("./src/type.js").operationsType> | ((node: any, data: any) => Array<import("./src/type.js").operationsType>)) | undefined;
        readonly mergeOprations?: {
            list?: Array<import("./src/type.js").operationsType> | ((node: any, data: any) => Array<import("./src/type.js").operationsType>);
            position?: "top" | "bottom" | ((node: any, data: any) => "top" | "bottom");
        } | undefined;
        readonly operationsLayout?: string | ((node: any, data: any) => string) | undefined;
        readonly operationsLabel?: {
            add?: string | ((node: any, data: any) => string | undefined);
            addItem?: string | ((node: any, data: any) => string | undefined);
            edit?: string | ((node: any, data: any) => string | undefined);
            delete?: string | ((node: any, data: any) => string | undefined);
        } | undefined;
        readonly maxNodeLevel?: number | string | undefined;
        readonly showFilterInput?: boolean | undefined;
        readonly isFilter?: boolean | undefined;
        readonly filterNodeMethod?: ((value: string, data: Record<string, any>) => boolean) | undefined;
        readonly filterValue?: string | undefined;
        readonly filterItemClass?: string | ((data: any, index: number) => string | undefined) | undefined;
        readonly inputOptions?: any;
        readonly emptyText?: string | undefined;
        readonly searchEmptyText?: string | undefined;
        readonly rootNodeId?: string | undefined;
        readonly load?: ((data: any, level: number) => Promise<any>) | undefined;
        readonly search?: ((text: string) => Promise<any>) | undefined;
        readonly renderDom?: boolean | undefined;
        readonly overlayZIndex?: string | undefined;
        readonly keepSelected?: boolean | undefined;
        readonly notAutoresetLazyLoad?: boolean | undefined;
        readonly changeNodeConfirm?: ((item: any) => Promise<any>) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: (event: string, ...args: any[]) => void;
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        treeRef: import("vue").Ref<any, any>;
        treeIsEmpty: import("vue").ComputedRef<boolean>;
        findSelectableParentNode: (node: any, parentIdProps?: string) => any;
        childLinkParent: (node: any, isCheck: boolean) => void;
        parentLinkChild: (node: any, isCheck: boolean) => void;
        resetLazyLoad: () => Promise<boolean>;
        autoExpand: () => Promise<boolean>;
        searchClear: () => void;
        filterSeach: () => void;
        handleSearch: () => Promise<void>;
        getGrandChildrenFn: (data: any) => Promise<any>;
        setData: (data?: any[]) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        [x: string]: any;
    } & {
        [x: string]: any;
    }, string, {
        props: import("./src/type.js").TreeOptionProps;
        data: any[];
        modelValue: string | number | any[];
        nodeKey: string;
        draggable: boolean;
        currentNodeKey: string | number;
        defaultExpandedKeys: string[] | number[];
        defaultExpandedPaths: string[] | number[];
        defaultExpandRoot: boolean;
        expandOnClickNode: boolean;
        checkStrictly: boolean;
        operationsLayout: string | ((node: any, data: any) => string);
        maxNodeLevel: number | string;
        showFilterInput: boolean;
        inputOptions: any;
        emptyText: string;
        searchEmptyText: string;
        rootNodeId: string;
        renderDom: boolean;
        overlayZIndex: string;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    props: import("./src/type.js").TreeOptionProps;
    data: any[];
    modelValue: string | number | any[];
    nodeKey: string;
    draggable: boolean;
    currentNodeKey: string | number;
    defaultExpandedKeys: string[] | number[];
    defaultExpandedPaths: string[] | number[];
    defaultExpandRoot: boolean;
    expandOnClickNode: boolean;
    checkStrictly: boolean;
    operationsLayout: string | ((node: any, data: any) => string);
    maxNodeLevel: number | string;
    showFilterInput: boolean;
    inputOptions: any;
    emptyText: string;
    searchEmptyText: string;
    rootNodeId: string;
    renderDom: boolean;
    overlayZIndex: string;
}> & Omit<Readonly<import("./src/type.js").Props> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, "findSelectableParentNode" | "filterSeach" | "handleSearch" | "treeRef" | "treeIsEmpty" | "childLinkParent" | "parentLinkChild" | "resetLazyLoad" | "autoExpand" | "searchClear" | "getGrandChildrenFn" | "setData" | ("props" | "data" | "modelValue" | "nodeKey" | "draggable" | "currentNodeKey" | "defaultExpandedKeys" | "defaultExpandedPaths" | "defaultExpandRoot" | "expandOnClickNode" | "checkStrictly" | "operationsLayout" | "maxNodeLevel" | "showFilterInput" | "inputOptions" | "emptyText" | "searchEmptyText" | "rootNodeId" | "renderDom" | "overlayZIndex")> & import("vue").ShallowUnwrapRef<{
    treeRef: import("vue").Ref<any, any>;
    treeIsEmpty: import("vue").ComputedRef<boolean>;
    findSelectableParentNode: (node: any, parentIdProps?: string) => any;
    childLinkParent: (node: any, isCheck: boolean) => void;
    parentLinkChild: (node: any, isCheck: boolean) => void;
    resetLazyLoad: () => Promise<boolean>;
    autoExpand: () => Promise<boolean>;
    searchClear: () => void;
    filterSeach: () => void;
    handleSearch: () => Promise<void>;
    getGrandChildrenFn: (data: any) => Promise<any>;
    setData: (data?: any[]) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        'container-top'?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        default?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        'oprations-label'?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        'container-bottom'?: (props: {}) => any;
    };
}) | null, ({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
        readonly data?: any[] | undefined;
        readonly loading?: boolean | undefined;
        readonly nodeKey?: string | undefined;
        readonly modelValue?: string | number | any[] | undefined;
        readonly path?: string | string[] | undefined;
        readonly height?: string | number | undefined;
        readonly draggable?: boolean | undefined;
        readonly allowDrag?: ((node: any) => boolean) | undefined;
        readonly currentNodeKey?: string | number | undefined;
        readonly defaultCheckedKeys?: string[] | number[] | undefined;
        readonly defaultExpandedKeys?: string[] | number[] | undefined;
        readonly defaultExpandedPaths?: string[] | number[] | undefined;
        readonly defaultExpandRoot?: boolean | undefined;
        readonly expandOnClickNode?: boolean | undefined;
        readonly checkStrictly?: boolean | undefined;
        readonly parentLinkChildrenStrictly?: boolean | undefined;
        readonly getGrandChildren?: ((data?: any) => Promise<any>) | undefined;
        readonly childLinkParentStrictly?: boolean | undefined;
        readonly props?: import("./src/type.js").TreeOptionProps | undefined;
        readonly showCheckbox?: boolean | undefined;
        readonly hideRootCheckbox?: boolean | undefined;
        readonly showOperations?: boolean | undefined;
        readonly operations?: (Array<import("./src/type.js").operationsType> | ((node: any, data: any) => Array<import("./src/type.js").operationsType>)) | undefined;
        readonly mergeOprations?: {
            list?: Array<import("./src/type.js").operationsType> | ((node: any, data: any) => Array<import("./src/type.js").operationsType>);
            position?: "top" | "bottom" | ((node: any, data: any) => "top" | "bottom");
        } | undefined;
        readonly operationsLayout?: string | ((node: any, data: any) => string) | undefined;
        readonly operationsLabel?: {
            add?: string | ((node: any, data: any) => string | undefined);
            addItem?: string | ((node: any, data: any) => string | undefined);
            edit?: string | ((node: any, data: any) => string | undefined);
            delete?: string | ((node: any, data: any) => string | undefined);
        } | undefined;
        readonly maxNodeLevel?: number | string | undefined;
        readonly showFilterInput?: boolean | undefined;
        readonly isFilter?: boolean | undefined;
        readonly filterNodeMethod?: ((value: string, data: Record<string, any>) => boolean) | undefined;
        readonly filterValue?: string | undefined;
        readonly filterItemClass?: string | ((data: any, index: number) => string | undefined) | undefined;
        readonly inputOptions?: any;
        readonly emptyText?: string | undefined;
        readonly searchEmptyText?: string | undefined;
        readonly rootNodeId?: string | undefined;
        readonly load?: ((data: any, level: number) => Promise<any>) | undefined;
        readonly search?: ((text: string) => Promise<any>) | undefined;
        readonly renderDom?: boolean | undefined;
        readonly overlayZIndex?: string | undefined;
        readonly keepSelected?: boolean | undefined;
        readonly notAutoresetLazyLoad?: boolean | undefined;
        readonly changeNodeConfirm?: ((item: any) => Promise<any>) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: (event: string, ...args: any[]) => void;
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        treeRef: import("vue").Ref<any, any>;
        treeIsEmpty: import("vue").ComputedRef<boolean>;
        findSelectableParentNode: (node: any, parentIdProps?: string) => any;
        childLinkParent: (node: any, isCheck: boolean) => void;
        parentLinkChild: (node: any, isCheck: boolean) => void;
        resetLazyLoad: () => Promise<boolean>;
        autoExpand: () => Promise<boolean>;
        searchClear: () => void;
        filterSeach: () => void;
        handleSearch: () => Promise<void>;
        getGrandChildrenFn: (data: any) => Promise<any>;
        setData: (data?: any[]) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        [x: string]: any;
    } & {
        [x: string]: any;
    }, string, {
        props: import("./src/type.js").TreeOptionProps;
        data: any[];
        modelValue: string | number | any[];
        nodeKey: string;
        draggable: boolean;
        currentNodeKey: string | number;
        defaultExpandedKeys: string[] | number[];
        defaultExpandedPaths: string[] | number[];
        defaultExpandRoot: boolean;
        expandOnClickNode: boolean;
        checkStrictly: boolean;
        operationsLayout: string | ((node: any, data: any) => string);
        maxNodeLevel: number | string;
        showFilterInput: boolean;
        inputOptions: any;
        emptyText: string;
        searchEmptyText: string;
        rootNodeId: string;
        renderDom: boolean;
        overlayZIndex: string;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    props: import("./src/type.js").TreeOptionProps;
    data: any[];
    modelValue: string | number | any[];
    nodeKey: string;
    draggable: boolean;
    currentNodeKey: string | number;
    defaultExpandedKeys: string[] | number[];
    defaultExpandedPaths: string[] | number[];
    defaultExpandRoot: boolean;
    expandOnClickNode: boolean;
    checkStrictly: boolean;
    operationsLayout: string | ((node: any, data: any) => string);
    maxNodeLevel: number | string;
    showFilterInput: boolean;
    inputOptions: any;
    emptyText: string;
    searchEmptyText: string;
    rootNodeId: string;
    renderDom: boolean;
    overlayZIndex: string;
}> & Omit<Readonly<import("./src/type.js").Props> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, "findSelectableParentNode" | "filterSeach" | "handleSearch" | "treeRef" | "treeIsEmpty" | "childLinkParent" | "parentLinkChild" | "resetLazyLoad" | "autoExpand" | "searchClear" | "getGrandChildrenFn" | "setData" | ("props" | "data" | "modelValue" | "nodeKey" | "draggable" | "currentNodeKey" | "defaultExpandedKeys" | "defaultExpandedPaths" | "defaultExpandRoot" | "expandOnClickNode" | "checkStrictly" | "operationsLayout" | "maxNodeLevel" | "showFilterInput" | "inputOptions" | "emptyText" | "searchEmptyText" | "rootNodeId" | "renderDom" | "overlayZIndex")> & import("vue").ShallowUnwrapRef<{
    treeRef: import("vue").Ref<any, any>;
    treeIsEmpty: import("vue").ComputedRef<boolean>;
    findSelectableParentNode: (node: any, parentIdProps?: string) => any;
    childLinkParent: (node: any, isCheck: boolean) => void;
    parentLinkChild: (node: any, isCheck: boolean) => void;
    resetLazyLoad: () => Promise<boolean>;
    autoExpand: () => Promise<boolean>;
    searchClear: () => void;
    filterSeach: () => void;
    handleSearch: () => Promise<void>;
    getGrandChildrenFn: (data: any) => Promise<any>;
    setData: (data?: any[]) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        'container-top'?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        default?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        'oprations-label'?: (props: {
            node: any;
            data: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-result-item'?: (props: {
            item: any;
            index: any;
        }) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        top?: (props: {}) => any;
    } & {
        'search-empty-text'?: (props: {}) => any;
    } & {
        bottom?: (props: {}) => any;
    } & {
        'container-bottom'?: (props: {}) => any;
    };
}) | null>;
export { DasTreeV2, DasTreeV2Ref };
declare const _default: {
    name: string;
};
export default _default;
