declare const DasTreeTable: import("@das-fed/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{
        keyword?: string;
    } & import("./src/type.js").Props> & Readonly<{
        "onUpdate:keyword"?: ((value: string) => any) | undefined;
        "onUpdate:data"?: ((value: any) => any) | undefined;
        "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        "onAll-check"?: ((value: any, index: number) => any) | undefined;
    }>, {
        $treeTableBody: import("vue").Ref<any, any>;
        getTreeNodesMap: () => any;
        setAllCheck: (val: any, index: number) => void;
        setCheck: (val: any, data: any, index: number) => void;
        linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:keyword": (value: string) => any;
    } & {
        "update:keyword": (value: string) => any;
        "update:data": (value: any) => any;
        "item-check": (value: any, data: any, index: number) => any;
        "all-check": (value: any, index: number) => any;
    }, import("vue").PublicProps, {
        title: string;
        nodeKey: string;
        emptyText: string;
        defaultExpandAll: boolean;
        virtual: boolean;
        linkageType: import("./src/type.js").LinkageType;
        fistLabel: string;
        checkboxLabels: string[];
        allCheckboxNames: string[];
        allCheckboxDisabled: boolean[];
        checkboxNames: string[];
        checkboxWidth: string[];
    }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        keyword?: string;
    } & import("./src/type.js").Props> & Readonly<{
        "onUpdate:keyword"?: ((value: string) => any) | undefined;
        "onUpdate:data"?: ((value: any) => any) | undefined;
        "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        "onAll-check"?: ((value: any, index: number) => any) | undefined;
    }>, {
        $treeTableBody: import("vue").Ref<any, any>;
        getTreeNodesMap: () => any;
        setAllCheck: (val: any, index: number) => void;
        setCheck: (val: any, data: any, index: number) => void;
        linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
    }, {}, {}, {}, {
        title: string;
        nodeKey: string;
        emptyText: string;
        defaultExpandAll: boolean;
        virtual: boolean;
        linkageType: import("./src/type.js").LinkageType;
        fistLabel: string;
        checkboxLabels: string[];
        allCheckboxNames: string[];
        allCheckboxDisabled: boolean[];
        checkboxNames: string[];
        checkboxWidth: string[];
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<{
    keyword?: string;
} & import("./src/type.js").Props> & Readonly<{
    "onUpdate:keyword"?: ((value: string) => any) | undefined;
    "onUpdate:data"?: ((value: any) => any) | undefined;
    "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
    "onAll-check"?: ((value: any, index: number) => any) | undefined;
}>, {
    $treeTableBody: import("vue").Ref<any, any>;
    getTreeNodesMap: () => any;
    setAllCheck: (val: any, index: number) => void;
    setCheck: (val: any, data: any, index: number) => void;
    linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:keyword": (value: string) => any;
} & {
    "update:keyword": (value: string) => any;
    "update:data": (value: any) => any;
    "item-check": (value: any, data: any, index: number) => any;
    "all-check": (value: any, index: number) => any;
}, string, {
    title: string;
    nodeKey: string;
    emptyText: string;
    defaultExpandAll: boolean;
    virtual: boolean;
    linkageType: import("./src/type.js").LinkageType;
    fistLabel: string;
    checkboxLabels: string[];
    allCheckboxNames: string[];
    allCheckboxDisabled: boolean[];
    checkboxNames: string[];
    checkboxWidth: string[];
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        [x: string]: ((props: {}) => any) | undefined;
        headerLeft?: ((props: {}) => any) | undefined;
        headerRight?: ((props: {}) => any) | undefined;
        icon?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        title?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyLeft?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyRight?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
    };
})>;
/** 获取组件实例 */
declare const DasTreeTableRef: () => import("vue").Ref<({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly keyword?: string | undefined;
        readonly virtual?: boolean | undefined;
        readonly linkageType?: import("./src/type.js").LinkageType | undefined;
        readonly loading?: boolean | undefined;
        readonly nodeKey?: string | undefined;
        readonly title?: string | undefined;
        readonly height?: string | number | undefined;
        readonly border?: boolean | undefined;
        readonly data: any[];
        readonly fistLabel?: string | undefined;
        readonly checkboxLabels?: string[] | undefined;
        readonly allCheckboxNames?: string[] | undefined;
        readonly allCheckboxDisabled?: boolean[] | undefined;
        readonly checkboxNames?: string[] | undefined;
        readonly checkboxWidth?: string[] | undefined;
        readonly defaultExpandAll?: boolean | undefined;
        readonly props?: import("./src/type.js").TreeTableProps | undefined;
        readonly isView?: boolean | undefined;
        readonly checkNum?: number | undefined;
        readonly twoLinkFirstCheck?: boolean | undefined;
        readonly emptyText?: string | undefined;
        readonly "onUpdate:keyword"?: ((value: string) => any) | undefined;
        readonly "onUpdate:data"?: ((value: any) => any) | undefined;
        readonly "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        readonly "onAll-check"?: ((value: any, index: number) => 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: "update:keyword", value: string) => void) & ((event: "update:data", value: any) => void) & ((event: "item-check", value: any, data: any, index: number) => void) & ((event: "all-check", value: any, index: number) => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<{
        keyword?: string;
    } & import("./src/type.js").Props> & Readonly<{
        "onUpdate:keyword"?: ((value: string) => any) | undefined;
        "onUpdate:data"?: ((value: any) => any) | undefined;
        "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        "onAll-check"?: ((value: any, index: number) => any) | undefined;
    }>, {
        $treeTableBody: import("vue").Ref<any, any>;
        getTreeNodesMap: () => any;
        setAllCheck: (val: any, index: number) => void;
        setCheck: (val: any, data: any, index: number) => void;
        linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:keyword": (value: string) => any;
    } & {
        "update:keyword": (value: string) => any;
        "update:data": (value: any) => any;
        "item-check": (value: any, data: any, index: number) => any;
        "all-check": (value: any, index: number) => any;
    }, string, {
        title: string;
        nodeKey: string;
        emptyText: string;
        defaultExpandAll: boolean;
        virtual: boolean;
        linkageType: import("./src/type.js").LinkageType;
        fistLabel: string;
        checkboxLabels: string[];
        allCheckboxNames: string[];
        allCheckboxDisabled: boolean[];
        checkboxNames: string[];
        checkboxWidth: 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<{
    title: string;
    nodeKey: string;
    emptyText: string;
    defaultExpandAll: boolean;
    virtual: boolean;
    linkageType: import("./src/type.js").LinkageType;
    fistLabel: string;
    checkboxLabels: string[];
    allCheckboxNames: string[];
    allCheckboxDisabled: boolean[];
    checkboxNames: string[];
    checkboxWidth: string[];
}> & Omit<Readonly<{
    keyword?: string;
} & import("./src/type.js").Props> & Readonly<{
    "onUpdate:keyword"?: ((value: string) => any) | undefined;
    "onUpdate:data"?: ((value: any) => any) | undefined;
    "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
    "onAll-check"?: ((value: any, index: number) => any) | undefined;
}>, "$treeTableBody" | "getTreeNodesMap" | "setAllCheck" | "setCheck" | "linkAllCheck" | ("title" | "nodeKey" | "emptyText" | "defaultExpandAll" | "virtual" | "linkageType" | "fistLabel" | "checkboxLabels" | "allCheckboxNames" | "allCheckboxDisabled" | "checkboxNames" | "checkboxWidth")> & import("vue").ShallowUnwrapRef<{
    $treeTableBody: import("vue").Ref<any, any>;
    getTreeNodesMap: () => any;
    setAllCheck: (val: any, index: number) => void;
    setCheck: (val: any, data: any, index: number) => void;
    linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        [x: string]: ((props: {}) => any) | undefined;
        headerLeft?: ((props: {}) => any) | undefined;
        headerRight?: ((props: {}) => any) | undefined;
        icon?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        title?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyLeft?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyRight?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
    };
}) | null, ({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly keyword?: string | undefined;
        readonly virtual?: boolean | undefined;
        readonly linkageType?: import("./src/type.js").LinkageType | undefined;
        readonly loading?: boolean | undefined;
        readonly nodeKey?: string | undefined;
        readonly title?: string | undefined;
        readonly height?: string | number | undefined;
        readonly border?: boolean | undefined;
        readonly data: any[];
        readonly fistLabel?: string | undefined;
        readonly checkboxLabels?: string[] | undefined;
        readonly allCheckboxNames?: string[] | undefined;
        readonly allCheckboxDisabled?: boolean[] | undefined;
        readonly checkboxNames?: string[] | undefined;
        readonly checkboxWidth?: string[] | undefined;
        readonly defaultExpandAll?: boolean | undefined;
        readonly props?: import("./src/type.js").TreeTableProps | undefined;
        readonly isView?: boolean | undefined;
        readonly checkNum?: number | undefined;
        readonly twoLinkFirstCheck?: boolean | undefined;
        readonly emptyText?: string | undefined;
        readonly "onUpdate:keyword"?: ((value: string) => any) | undefined;
        readonly "onUpdate:data"?: ((value: any) => any) | undefined;
        readonly "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        readonly "onAll-check"?: ((value: any, index: number) => 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: "update:keyword", value: string) => void) & ((event: "update:data", value: any) => void) & ((event: "item-check", value: any, data: any, index: number) => void) & ((event: "all-check", value: any, index: number) => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<{
        keyword?: string;
    } & import("./src/type.js").Props> & Readonly<{
        "onUpdate:keyword"?: ((value: string) => any) | undefined;
        "onUpdate:data"?: ((value: any) => any) | undefined;
        "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
        "onAll-check"?: ((value: any, index: number) => any) | undefined;
    }>, {
        $treeTableBody: import("vue").Ref<any, any>;
        getTreeNodesMap: () => any;
        setAllCheck: (val: any, index: number) => void;
        setCheck: (val: any, data: any, index: number) => void;
        linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:keyword": (value: string) => any;
    } & {
        "update:keyword": (value: string) => any;
        "update:data": (value: any) => any;
        "item-check": (value: any, data: any, index: number) => any;
        "all-check": (value: any, index: number) => any;
    }, string, {
        title: string;
        nodeKey: string;
        emptyText: string;
        defaultExpandAll: boolean;
        virtual: boolean;
        linkageType: import("./src/type.js").LinkageType;
        fistLabel: string;
        checkboxLabels: string[];
        allCheckboxNames: string[];
        allCheckboxDisabled: boolean[];
        checkboxNames: string[];
        checkboxWidth: 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<{
    title: string;
    nodeKey: string;
    emptyText: string;
    defaultExpandAll: boolean;
    virtual: boolean;
    linkageType: import("./src/type.js").LinkageType;
    fistLabel: string;
    checkboxLabels: string[];
    allCheckboxNames: string[];
    allCheckboxDisabled: boolean[];
    checkboxNames: string[];
    checkboxWidth: string[];
}> & Omit<Readonly<{
    keyword?: string;
} & import("./src/type.js").Props> & Readonly<{
    "onUpdate:keyword"?: ((value: string) => any) | undefined;
    "onUpdate:data"?: ((value: any) => any) | undefined;
    "onItem-check"?: ((value: any, data: any, index: number) => any) | undefined;
    "onAll-check"?: ((value: any, index: number) => any) | undefined;
}>, "$treeTableBody" | "getTreeNodesMap" | "setAllCheck" | "setCheck" | "linkAllCheck" | ("title" | "nodeKey" | "emptyText" | "defaultExpandAll" | "virtual" | "linkageType" | "fistLabel" | "checkboxLabels" | "allCheckboxNames" | "allCheckboxDisabled" | "checkboxNames" | "checkboxWidth")> & import("vue").ShallowUnwrapRef<{
    $treeTableBody: import("vue").Ref<any, any>;
    getTreeNodesMap: () => any;
    setAllCheck: (val: any, index: number) => void;
    setCheck: (val: any, data: any, index: number) => void;
    linkAllCheck: (trueNum: number, falseNum: number, index: number) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        [x: string]: ((props: {}) => any) | undefined;
        headerLeft?: ((props: {}) => any) | undefined;
        headerRight?: ((props: {}) => any) | undefined;
        icon?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        title?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyLeft?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
        bodyRight?: (((props: {
            node: any;
            data: any;
        }) => any) & ((props: {
            node: any;
            data: any;
        }) => any)) | undefined;
    };
}) | null>;
export { DasTreeTable, DasTreeTableRef };
declare const _default: {
    name: string;
};
export default _default;
