declare const TTable: ({
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        table: {
            type: ObjectConstructor;
            default: () => {};
            required: boolean;
        };
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        btnPermissions: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: {
            type: StringConstructor;
        };
        tableTitle: StringConstructor;
        align: {
            type: import("vue").PropType<"left" | "center" | "right">;
            default: string;
        };
        isTree: {
            type: BooleanConstructor;
            default: boolean;
        };
        isRowSort: {
            type: BooleanConstructor;
            default: boolean;
        };
        isRowSortIcon: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowSortIconBind: {
            type: ObjectConstructor;
            default: () => {};
        };
        isCopy: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowClickRadio: {
            type: BooleanConstructor;
            default: boolean;
        };
        defaultRadioCol: NumberConstructor;
        isPaginationCumulative: {
            type: BooleanConstructor;
            default: boolean;
        };
        isShowPagination: {
            type: BooleanConstructor;
            default: boolean;
        };
        isShowFooterBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnSetting: {
            type: BooleanConstructor;
            default: boolean;
        };
        highlightCurrentRow: {
            type: BooleanConstructor;
            default: boolean;
        };
        sortable: {
            type: (BooleanConstructor | StringConstructor)[];
        };
        isKeyup: {
            type: BooleanConstructor;
            default: boolean;
        };
        isSlotToolbar: BooleanConstructor;
        isSlotTitle: BooleanConstructor;
        border: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableLoading: {
            type: BooleanConstructor;
            default: boolean;
        };
        loadingTxt: {
            type: StringConstructor;
            default: string;
        };
        useVirtual: BooleanConstructor;
        virtualShowSize: {
            type: NumberConstructor;
            default: number;
        };
        footerBtnAlign: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        onSave?: ((...args: any[]) => any) | undefined;
        "onPage-change"?: ((...args: any[]) => any) | undefined;
        onRadioChange?: ((...args: any[]) => any) | undefined;
        onRowSort?: ((...args: any[]) => any) | undefined;
        onValidateError?: ((...args: any[]) => any) | undefined;
    }>, {
        scrollContainerEl: import("vue").Ref<any, any>;
        updateRenderedItemCache: (index: number) => void;
        updateOffset: (offset: number) => void;
        getDom: () => void;
        saveDATA: import("vue").Ref<any[], any[]>;
        getItemHeightFromCache: (index: string | number) => any;
        TTable: import("vue").Ref<any, any>;
        clearSelection: () => any;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean) => any;
        toggleAllSelection: () => any;
        toggleRowExpansion: (row: any, expanded: any) => any;
        setCurrentRow: (row: any) => any;
        clearSort: () => any;
        clearFilter: (columnKey: any) => any;
        doLayout: (columnKey: any) => any;
        sort: (prop: string, order: string) => any;
        scrollTo: (options: any, yCoord: any) => any;
        setScrollTop: (top: any) => any;
        setScrollLeft: (left: any) => any;
        props: any;
        state: {
            tableData: any;
            columnSet: never[];
            copyTableData: never[];
        };
        radioVal: import("vue").Ref<any, any>;
        forbidden: import("vue").Ref<boolean, boolean>;
        TTableBox: import("vue").Ref<any, any>;
        columnSetRef: import("vue").Ref<any, any>;
        formRef: import("vue").Ref<{}, {}>;
        handleRef: (el: any, scope: {
            $index: number;
            column: {
                property: string;
            };
        }, item: {
            prop: any;
        }) => void;
        editTableRef: any;
        handleEditTableRef: (el: any, scope: {
            $index: number;
            column: {
                property: string;
            };
        }, item: {
            prop: any;
        }) => void;
        emits: (event: "handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError", ...args: any[]) => void;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        updateRenderData: (scrollTop: number) => void;
        handleScroll: (e: any) => void;
        defaultRadioSelect: (index: any) => void;
        initSort: () => void;
        constantEscape: (value: any, list: any[], key: string | number, label: string | number) => any;
        radioStyleClass: import("vue").ComputedRef<any>;
        isEditRules: import("vue").ComputedRef<any>;
        renderColumns: import("vue").ComputedRef<any[]>;
        isTableHeader: import("vue").ComputedRef<boolean>;
        isTableBorder: import("vue").ComputedRef<boolean>;
        handleKeyup: (event: {
            keyCode: number;
        }, index: number, key: string) => void;
        isForbidden: () => void;
        radioClick: (row: any, index: any) => void;
        radioHandleChange: (row: any, index: any) => void;
        rowClick: (row: any) => void;
        clearRadioHandle: () => void;
        copyDomText: (val: any) => void;
        cellDblclick: (row: {
            [x: string]: any;
        }, column: {
            property: string | number;
        }) => false | undefined;
        isShow: (name: string) => boolean;
        save: () => void;
        checkIsShow: (scope: {
            row: any;
        }, item: {
            noshow: any;
            show: {
                val: string | any[];
                key: string | number;
            };
            hasPermi: any;
            field: string | number;
            isField: string | number;
        }) => any;
        handleEvent: ({ type, val }: any, index: any) => void;
        handlesCurrentChange: (val: any) => void;
        saveMethod: (callback: (arg0: any) => any) => void;
        clearValidate: () => void;
        resetFields: () => void;
        resetTselectTable: () => void;
        reSetColumnSet: () => any;
        TTableColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            item: {
                type: ObjectConstructor;
                default: () => {};
                required: true;
            };
            align: {
                type: StringConstructor;
                default: string;
            };
        }>, {
            emits: (event: "handleEvent", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                configEdit: {
                    type: any;
                    default: () => {};
                };
                listTypeInfo: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                isShowRules: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                modelValue: {
                    type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
                };
                indexColumns: (NumberConstructor | StringConstructor)[];
            }>, {
                props: any;
                emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
                childValue: any;
                handleEvent: (type: string) => void;
                keyUpHandle: ($event: any) => void;
                cEvent: any;
                selectListType: import("vue").ComputedRef<(item: {
                    list: string | number;
                }) => any>;
                compChildName: import("vue").ComputedRef<(configEdit: {
                    type: any;
                }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
                compChildLabel: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrLabel: any;
                }, value: {
                    [x: string]: any;
                    value: any;
                }) => any>;
                compChildValue: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrKey: any;
                }, value: {
                    [x: string]: any;
                    value: any;
                }, key: any) => any>;
                compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrLabel: any;
                }, value: {
                    [x: string]: any;
                    label: any;
                }) => any>;
                getRefs: (el: any, item: any) => void;
                tselecttableref: any;
                handleRef: (el: any, item: any) => void;
                resetTselectTableFields: () => void;
                getPlaceholder: (row: any) => any;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                configEdit: {
                    type: any;
                    default: () => {};
                };
                listTypeInfo: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                isShowRules: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                modelValue: {
                    type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
                };
                indexColumns: (NumberConstructor | StringConstructor)[];
            }>> & Readonly<{
                onHandleEvent?: ((...args: any[]) => any) | undefined;
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onKeyupHandle?: ((...args: any[]) => any) | undefined;
                onGetRefs?: ((...args: any[]) => any) | undefined;
            }>, {
                prop: string;
                configEdit: any;
                listTypeInfo: Record<string, any>;
                scope: Record<string, any>;
                isShowRules: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }>> & Readonly<{}>, {
                column: Record<string, any>;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "handleEvent"[], "handleEvent", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            item: {
                type: ObjectConstructor;
                default: () => {};
                required: true;
            };
            align: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
        }>, {
            align: string;
            item: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
            childValue: any;
            handleEvent: (type: string) => void;
            keyUpHandle: ($event: any) => void;
            cEvent: any;
            selectListType: import("vue").ComputedRef<(item: {
                list: string | number;
            }) => any>;
            compChildName: import("vue").ComputedRef<(configEdit: {
                type: any;
            }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                value: any;
            }) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrKey: any;
            }, value: {
                [x: string]: any;
                value: any;
            }, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                label: any;
            }) => any>;
            getRefs: (el: any, item: any) => void;
            tselecttableref: any;
            handleRef: (el: any, item: any) => void;
            resetTselectTableFields: () => void;
            getPlaceholder: (row: any) => any;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onKeyupHandle?: ((...args: any[]) => any) | undefined;
            onGetRefs?: ((...args: any[]) => any) | undefined;
        }>, {
            prop: string;
            configEdit: any;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            isShowRules: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        SingleEdit: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isClickEdit: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            childCom: import("vue").Ref<string[], string[]>;
            editMode: import("vue").Ref<boolean, boolean>;
            tselecttableref: any;
            handleRef: (el: any) => void;
            resetClickTselectTable: () => void;
            model: any;
            cEvent: any;
            childVal: import("vue").WritableComputedRef<any, any>;
            compChildName: import("vue").ComputedRef<(configEdit: {
                type: any;
            }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                value: any;
            }) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrKey: any;
            }, value: {
                [x: string]: any;
                value: any;
            }, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                label: any;
            }) => any>;
            parentCom: import("vue").Ref<any, any>;
            onFieldClick: () => void;
            onInputExit: () => void;
            getPlaceholder: (row: any) => any;
            handleEvent: (type: any, val: any, comType: any) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue")[], "handleEvent" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isClickEdit: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }>, {
            prop: string;
            configEdit: any;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            isClickEdit: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        ColumnSet: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            columns: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: StringConstructor;
            name: StringConstructor;
            columnSetBind: {
                type: ObjectConstructor;
                default: () => void;
            };
        }>, {
            props: any;
            $attrs: any;
            columnBind: import("vue").ComputedRef<any>;
            getColumnSetCache: () => any;
            initColumnSet: () => {
                label: any;
                prop: any;
                checkBoxDisabled: boolean;
                hidden: boolean;
            }[];
            emits: (event: "columnSetting", ...args: any[]) => void;
            state: any;
            reSetColumnSet: () => void;
            checkChanged: (checked: any, index: string | number) => void;
            readonly Draggable: import("vue").DefineComponent<{
                list: {
                    type: ArrayConstructor;
                    required: boolean;
                    default: any;
                };
                modelValue: {
                    type: ArrayConstructor;
                    required: boolean;
                    default: any;
                };
                itemKey: {
                    type: (StringConstructor | FunctionConstructor)[];
                    required: boolean;
                };
                clone: {
                    type: FunctionConstructor;
                    default: (original: any) => any;
                };
                tag: {
                    type: StringConstructor;
                    default: string;
                };
                move: {
                    type: FunctionConstructor;
                    default: any;
                };
                componentData: {
                    type: ObjectConstructor;
                    required: boolean;
                    default: any;
                };
            }, unknown, {
                error: boolean;
            }, {
                realList(): any;
                getKey(): any;
            }, {
                getUnderlyingVm(domElement: any): any;
                getUnderlyingPotencialDraggableComponent(htmElement: any): any;
                emitChanges(evt: any): void;
                alterList(onList: any): void;
                spliceList(): void;
                updatePosition(oldIndex: any, newIndex: any): void;
                getRelatedContextFromMoveEvent({ to, related }: {
                    to: any;
                    related: any;
                }): any;
                getVmIndexFromDomIndex(domIndex: any): any;
                onDragStart(evt: any): void;
                onDragAdd(evt: any): void;
                onDragRemove(evt: any): void;
                onDragUpdate(evt: any): void;
                computeFutureIndex(relatedContext: any, evt: any): any;
                onDragMove(evt: any, originalEvent: any): any;
                onDragEnd(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any[], any, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                move: Function;
                tag: string;
                clone: Function;
                list: unknown[];
                modelValue: unknown[];
                componentData: Record<string, any>;
            } & {
                itemKey?: string | Function | undefined;
            }>, {
                move: Function;
                tag: string;
                clone: Function;
                list: unknown[];
                modelValue: unknown[];
                componentData: Record<string, any>;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "columnSetting"[], "columnSetting", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            columns: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: StringConstructor;
            name: StringConstructor;
            columnSetBind: {
                type: ObjectConstructor;
                default: () => void;
            };
        }>> & Readonly<{
            onColumnSetting?: ((...args: any[]) => any) | undefined;
        }>, {
            columns: unknown[];
            columnSetBind: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            column: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        RenderHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            render: FunctionConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            render: FunctionConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            column: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError")[], import("vue").PublicProps, {
        table: Record<string, any>;
        columns: unknown[];
        btnPermissions: unknown[];
        align: "left" | "center" | "right";
        isTree: boolean;
        isRowSort: boolean;
        isRowSortIcon: boolean;
        rowSortIconBind: Record<string, any>;
        isCopy: boolean;
        rowClickRadio: boolean;
        isPaginationCumulative: boolean;
        isShowPagination: boolean;
        isShowFooterBtn: boolean;
        columnSetting: boolean;
        highlightCurrentRow: boolean;
        isKeyup: boolean;
        isSlotToolbar: boolean;
        isSlotTitle: boolean;
        border: boolean;
        tableLoading: boolean;
        loadingTxt: string;
        useVirtual: boolean;
        virtualShowSize: number;
        footerBtnAlign: string;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        table: {
            type: ObjectConstructor;
            default: () => {};
            required: boolean;
        };
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        btnPermissions: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: {
            type: StringConstructor;
        };
        tableTitle: StringConstructor;
        align: {
            type: import("vue").PropType<"left" | "center" | "right">;
            default: string;
        };
        isTree: {
            type: BooleanConstructor;
            default: boolean;
        };
        isRowSort: {
            type: BooleanConstructor;
            default: boolean;
        };
        isRowSortIcon: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowSortIconBind: {
            type: ObjectConstructor;
            default: () => {};
        };
        isCopy: {
            type: BooleanConstructor;
            default: boolean;
        };
        rowClickRadio: {
            type: BooleanConstructor;
            default: boolean;
        };
        defaultRadioCol: NumberConstructor;
        isPaginationCumulative: {
            type: BooleanConstructor;
            default: boolean;
        };
        isShowPagination: {
            type: BooleanConstructor;
            default: boolean;
        };
        isShowFooterBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnSetting: {
            type: BooleanConstructor;
            default: boolean;
        };
        highlightCurrentRow: {
            type: BooleanConstructor;
            default: boolean;
        };
        sortable: {
            type: (BooleanConstructor | StringConstructor)[];
        };
        isKeyup: {
            type: BooleanConstructor;
            default: boolean;
        };
        isSlotToolbar: BooleanConstructor;
        isSlotTitle: BooleanConstructor;
        border: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableLoading: {
            type: BooleanConstructor;
            default: boolean;
        };
        loadingTxt: {
            type: StringConstructor;
            default: string;
        };
        useVirtual: BooleanConstructor;
        virtualShowSize: {
            type: NumberConstructor;
            default: number;
        };
        footerBtnAlign: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        onSave?: ((...args: any[]) => any) | undefined;
        "onPage-change"?: ((...args: any[]) => any) | undefined;
        onRadioChange?: ((...args: any[]) => any) | undefined;
        onRowSort?: ((...args: any[]) => any) | undefined;
        onValidateError?: ((...args: any[]) => any) | undefined;
    }>, {
        scrollContainerEl: import("vue").Ref<any, any>;
        updateRenderedItemCache: (index: number) => void;
        updateOffset: (offset: number) => void;
        getDom: () => void;
        saveDATA: import("vue").Ref<any[], any[]>;
        getItemHeightFromCache: (index: string | number) => any;
        TTable: import("vue").Ref<any, any>;
        clearSelection: () => any;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean) => any;
        toggleAllSelection: () => any;
        toggleRowExpansion: (row: any, expanded: any) => any;
        setCurrentRow: (row: any) => any;
        clearSort: () => any;
        clearFilter: (columnKey: any) => any;
        doLayout: (columnKey: any) => any;
        sort: (prop: string, order: string) => any;
        scrollTo: (options: any, yCoord: any) => any;
        setScrollTop: (top: any) => any;
        setScrollLeft: (left: any) => any;
        props: any;
        state: {
            tableData: any;
            columnSet: never[];
            copyTableData: never[];
        };
        radioVal: import("vue").Ref<any, any>;
        forbidden: import("vue").Ref<boolean, boolean>;
        TTableBox: import("vue").Ref<any, any>;
        columnSetRef: import("vue").Ref<any, any>;
        formRef: import("vue").Ref<{}, {}>;
        handleRef: (el: any, scope: {
            $index: number;
            column: {
                property: string;
            };
        }, item: {
            prop: any;
        }) => void;
        editTableRef: any;
        handleEditTableRef: (el: any, scope: {
            $index: number;
            column: {
                property: string;
            };
        }, item: {
            prop: any;
        }) => void;
        emits: (event: "handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError", ...args: any[]) => void;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        updateRenderData: (scrollTop: number) => void;
        handleScroll: (e: any) => void;
        defaultRadioSelect: (index: any) => void;
        initSort: () => void;
        constantEscape: (value: any, list: any[], key: string | number, label: string | number) => any;
        radioStyleClass: import("vue").ComputedRef<any>;
        isEditRules: import("vue").ComputedRef<any>;
        renderColumns: import("vue").ComputedRef<any[]>;
        isTableHeader: import("vue").ComputedRef<boolean>;
        isTableBorder: import("vue").ComputedRef<boolean>;
        handleKeyup: (event: {
            keyCode: number;
        }, index: number, key: string) => void;
        isForbidden: () => void;
        radioClick: (row: any, index: any) => void;
        radioHandleChange: (row: any, index: any) => void;
        rowClick: (row: any) => void;
        clearRadioHandle: () => void;
        copyDomText: (val: any) => void;
        cellDblclick: (row: {
            [x: string]: any;
        }, column: {
            property: string | number;
        }) => false | undefined;
        isShow: (name: string) => boolean;
        save: () => void;
        checkIsShow: (scope: {
            row: any;
        }, item: {
            noshow: any;
            show: {
                val: string | any[];
                key: string | number;
            };
            hasPermi: any;
            field: string | number;
            isField: string | number;
        }) => any;
        handleEvent: ({ type, val }: any, index: any) => void;
        handlesCurrentChange: (val: any) => void;
        saveMethod: (callback: (arg0: any) => any) => void;
        clearValidate: () => void;
        resetFields: () => void;
        resetTselectTable: () => void;
        reSetColumnSet: () => any;
        TTableColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            item: {
                type: ObjectConstructor;
                default: () => {};
                required: true;
            };
            align: {
                type: StringConstructor;
                default: string;
            };
        }>, {
            emits: (event: "handleEvent", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                configEdit: {
                    type: any;
                    default: () => {};
                };
                listTypeInfo: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                isShowRules: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                modelValue: {
                    type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
                };
                indexColumns: (NumberConstructor | StringConstructor)[];
            }>, {
                props: any;
                emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
                childValue: any;
                handleEvent: (type: string) => void;
                keyUpHandle: ($event: any) => void;
                cEvent: any;
                selectListType: import("vue").ComputedRef<(item: {
                    list: string | number;
                }) => any>;
                compChildName: import("vue").ComputedRef<(configEdit: {
                    type: any;
                }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
                compChildLabel: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrLabel: any;
                }, value: {
                    [x: string]: any;
                    value: any;
                }) => any>;
                compChildValue: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrKey: any;
                }, value: {
                    [x: string]: any;
                    value: any;
                }, key: any) => any>;
                compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                    type: any;
                    arrLabel: any;
                }, value: {
                    [x: string]: any;
                    label: any;
                }) => any>;
                getRefs: (el: any, item: any) => void;
                tselecttableref: any;
                handleRef: (el: any, item: any) => void;
                resetTselectTableFields: () => void;
                getPlaceholder: (row: any) => any;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                configEdit: {
                    type: any;
                    default: () => {};
                };
                listTypeInfo: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                isShowRules: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                modelValue: {
                    type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
                };
                indexColumns: (NumberConstructor | StringConstructor)[];
            }>> & Readonly<{
                onHandleEvent?: ((...args: any[]) => any) | undefined;
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onKeyupHandle?: ((...args: any[]) => any) | undefined;
                onGetRefs?: ((...args: any[]) => any) | undefined;
            }>, {
                prop: string;
                configEdit: any;
                listTypeInfo: Record<string, any>;
                scope: Record<string, any>;
                isShowRules: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }>> & Readonly<{}>, {
                column: Record<string, any>;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "handleEvent"[], "handleEvent", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            item: {
                type: ObjectConstructor;
                default: () => {};
                required: true;
            };
            align: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
        }>, {
            align: string;
            item: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
            childValue: any;
            handleEvent: (type: string) => void;
            keyUpHandle: ($event: any) => void;
            cEvent: any;
            selectListType: import("vue").ComputedRef<(item: {
                list: string | number;
            }) => any>;
            compChildName: import("vue").ComputedRef<(configEdit: {
                type: any;
            }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                value: any;
            }) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrKey: any;
            }, value: {
                [x: string]: any;
                value: any;
            }, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                label: any;
            }) => any>;
            getRefs: (el: any, item: any) => void;
            tselecttableref: any;
            handleRef: (el: any, item: any) => void;
            resetTselectTableFields: () => void;
            getPlaceholder: (row: any) => any;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onKeyupHandle?: ((...args: any[]) => any) | undefined;
            onGetRefs?: ((...args: any[]) => any) | undefined;
        }>, {
            prop: string;
            configEdit: any;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            isShowRules: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        SingleEdit: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isClickEdit: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            childCom: import("vue").Ref<string[], string[]>;
            editMode: import("vue").Ref<boolean, boolean>;
            tselecttableref: any;
            handleRef: (el: any) => void;
            resetClickTselectTable: () => void;
            model: any;
            cEvent: any;
            childVal: import("vue").WritableComputedRef<any, any>;
            compChildName: import("vue").ComputedRef<(configEdit: {
                type: any;
            }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                value: any;
            }) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrKey: any;
            }, value: {
                [x: string]: any;
                value: any;
            }, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                label: any;
            }) => any>;
            parentCom: import("vue").Ref<any, any>;
            onFieldClick: () => void;
            onInputExit: () => void;
            getPlaceholder: (row: any) => any;
            handleEvent: (type: any, val: any, comType: any) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue")[], "handleEvent" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isClickEdit: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }>, {
            prop: string;
            configEdit: any;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            isClickEdit: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        ColumnSet: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            columns: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: StringConstructor;
            name: StringConstructor;
            columnSetBind: {
                type: ObjectConstructor;
                default: () => void;
            };
        }>, {
            props: any;
            $attrs: any;
            columnBind: import("vue").ComputedRef<any>;
            getColumnSetCache: () => any;
            initColumnSet: () => {
                label: any;
                prop: any;
                checkBoxDisabled: boolean;
                hidden: boolean;
            }[];
            emits: (event: "columnSetting", ...args: any[]) => void;
            state: any;
            reSetColumnSet: () => void;
            checkChanged: (checked: any, index: string | number) => void;
            readonly Draggable: import("vue").DefineComponent<{
                list: {
                    type: ArrayConstructor;
                    required: boolean;
                    default: any;
                };
                modelValue: {
                    type: ArrayConstructor;
                    required: boolean;
                    default: any;
                };
                itemKey: {
                    type: (StringConstructor | FunctionConstructor)[];
                    required: boolean;
                };
                clone: {
                    type: FunctionConstructor;
                    default: (original: any) => any;
                };
                tag: {
                    type: StringConstructor;
                    default: string;
                };
                move: {
                    type: FunctionConstructor;
                    default: any;
                };
                componentData: {
                    type: ObjectConstructor;
                    required: boolean;
                    default: any;
                };
            }, unknown, {
                error: boolean;
            }, {
                realList(): any;
                getKey(): any;
            }, {
                getUnderlyingVm(domElement: any): any;
                getUnderlyingPotencialDraggableComponent(htmElement: any): any;
                emitChanges(evt: any): void;
                alterList(onList: any): void;
                spliceList(): void;
                updatePosition(oldIndex: any, newIndex: any): void;
                getRelatedContextFromMoveEvent({ to, related }: {
                    to: any;
                    related: any;
                }): any;
                getVmIndexFromDomIndex(domIndex: any): any;
                onDragStart(evt: any): void;
                onDragAdd(evt: any): void;
                onDragRemove(evt: any): void;
                onDragUpdate(evt: any): void;
                computeFutureIndex(relatedContext: any, evt: any): any;
                onDragMove(evt: any, originalEvent: any): any;
                onDragEnd(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any[], any, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                move: Function;
                tag: string;
                clone: Function;
                list: unknown[];
                modelValue: unknown[];
                componentData: Record<string, any>;
            } & {
                itemKey?: string | Function | undefined;
            }>, {
                move: Function;
                tag: string;
                clone: Function;
                list: unknown[];
                modelValue: unknown[];
                componentData: Record<string, any>;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "columnSetting"[], "columnSetting", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            columns: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: StringConstructor;
            name: StringConstructor;
            columnSetBind: {
                type: ObjectConstructor;
                default: () => void;
            };
        }>> & Readonly<{
            onColumnSetting?: ((...args: any[]) => any) | undefined;
        }>, {
            columns: unknown[];
            columnSetBind: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            column: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        RenderHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            render: FunctionConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            render: FunctionConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            column: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, {
        table: Record<string, any>;
        columns: unknown[];
        btnPermissions: unknown[];
        align: "left" | "center" | "right";
        isTree: boolean;
        isRowSort: boolean;
        isRowSortIcon: boolean;
        rowSortIconBind: Record<string, any>;
        isCopy: boolean;
        rowClickRadio: boolean;
        isPaginationCumulative: boolean;
        isShowPagination: boolean;
        isShowFooterBtn: boolean;
        columnSetting: boolean;
        highlightCurrentRow: boolean;
        isKeyup: boolean;
        isSlotToolbar: boolean;
        isSlotTitle: boolean;
        border: boolean;
        tableLoading: boolean;
        loadingTxt: string;
        useVirtual: boolean;
        virtualShowSize: number;
        footerBtnAlign: string;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    table: {
        type: ObjectConstructor;
        default: () => {};
        required: boolean;
    };
    columns: {
        type: ArrayConstructor;
        default: () => never[];
    };
    btnPermissions: {
        type: ArrayConstructor;
        default: () => never[];
    };
    title: {
        type: StringConstructor;
    };
    tableTitle: StringConstructor;
    align: {
        type: import("vue").PropType<"left" | "center" | "right">;
        default: string;
    };
    isTree: {
        type: BooleanConstructor;
        default: boolean;
    };
    isRowSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    isRowSortIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowSortIconBind: {
        type: ObjectConstructor;
        default: () => {};
    };
    isCopy: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowClickRadio: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultRadioCol: NumberConstructor;
    isPaginationCumulative: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowFooterBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    columnSetting: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    sortable: {
        type: (BooleanConstructor | StringConstructor)[];
    };
    isKeyup: {
        type: BooleanConstructor;
        default: boolean;
    };
    isSlotToolbar: BooleanConstructor;
    isSlotTitle: BooleanConstructor;
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingTxt: {
        type: StringConstructor;
        default: string;
    };
    useVirtual: BooleanConstructor;
    virtualShowSize: {
        type: NumberConstructor;
        default: number;
    };
    footerBtnAlign: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onHandleEvent?: ((...args: any[]) => any) | undefined;
    onSave?: ((...args: any[]) => any) | undefined;
    "onPage-change"?: ((...args: any[]) => any) | undefined;
    onRadioChange?: ((...args: any[]) => any) | undefined;
    onRowSort?: ((...args: any[]) => any) | undefined;
    onValidateError?: ((...args: any[]) => any) | undefined;
}>, {
    scrollContainerEl: import("vue").Ref<any, any>;
    updateRenderedItemCache: (index: number) => void;
    updateOffset: (offset: number) => void;
    getDom: () => void;
    saveDATA: import("vue").Ref<any[], any[]>;
    getItemHeightFromCache: (index: string | number) => any;
    TTable: import("vue").Ref<any, any>;
    clearSelection: () => any;
    getSelectionRows: () => any;
    toggleRowSelection: (row: any, selected?: boolean) => any;
    toggleAllSelection: () => any;
    toggleRowExpansion: (row: any, expanded: any) => any;
    setCurrentRow: (row: any) => any;
    clearSort: () => any;
    clearFilter: (columnKey: any) => any;
    doLayout: (columnKey: any) => any;
    sort: (prop: string, order: string) => any;
    scrollTo: (options: any, yCoord: any) => any;
    setScrollTop: (top: any) => any;
    setScrollLeft: (left: any) => any;
    props: any;
    state: {
        tableData: any;
        columnSet: never[];
        copyTableData: never[];
    };
    radioVal: import("vue").Ref<any, any>;
    forbidden: import("vue").Ref<boolean, boolean>;
    TTableBox: import("vue").Ref<any, any>;
    columnSetRef: import("vue").Ref<any, any>;
    formRef: import("vue").Ref<{}, {}>;
    handleRef: (el: any, scope: {
        $index: number;
        column: {
            property: string;
        };
    }, item: {
        prop: any;
    }) => void;
    editTableRef: any;
    handleEditTableRef: (el: any, scope: {
        $index: number;
        column: {
            property: string;
        };
    }, item: {
        prop: any;
    }) => void;
    emits: (event: "handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError", ...args: any[]) => void;
    slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    updateRenderData: (scrollTop: number) => void;
    handleScroll: (e: any) => void;
    defaultRadioSelect: (index: any) => void;
    initSort: () => void;
    constantEscape: (value: any, list: any[], key: string | number, label: string | number) => any;
    radioStyleClass: import("vue").ComputedRef<any>;
    isEditRules: import("vue").ComputedRef<any>;
    renderColumns: import("vue").ComputedRef<any[]>;
    isTableHeader: import("vue").ComputedRef<boolean>;
    isTableBorder: import("vue").ComputedRef<boolean>;
    handleKeyup: (event: {
        keyCode: number;
    }, index: number, key: string) => void;
    isForbidden: () => void;
    radioClick: (row: any, index: any) => void;
    radioHandleChange: (row: any, index: any) => void;
    rowClick: (row: any) => void;
    clearRadioHandle: () => void;
    copyDomText: (val: any) => void;
    cellDblclick: (row: {
        [x: string]: any;
    }, column: {
        property: string | number;
    }) => false | undefined;
    isShow: (name: string) => boolean;
    save: () => void;
    checkIsShow: (scope: {
        row: any;
    }, item: {
        noshow: any;
        show: {
            val: string | any[];
            key: string | number;
        };
        hasPermi: any;
        field: string | number;
        isField: string | number;
    }) => any;
    handleEvent: ({ type, val }: any, index: any) => void;
    handlesCurrentChange: (val: any) => void;
    saveMethod: (callback: (arg0: any) => any) => void;
    clearValidate: () => void;
    resetFields: () => void;
    resetTselectTable: () => void;
    reSetColumnSet: () => any;
    TTableColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        item: {
            type: ObjectConstructor;
            default: () => {};
            required: true;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
    }>, {
        emits: (event: "handleEvent", ...args: any[]) => void;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
            childValue: any;
            handleEvent: (type: string) => void;
            keyUpHandle: ($event: any) => void;
            cEvent: any;
            selectListType: import("vue").ComputedRef<(item: {
                list: string | number;
            }) => any>;
            compChildName: import("vue").ComputedRef<(configEdit: {
                type: any;
            }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                value: any;
            }) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrKey: any;
            }, value: {
                [x: string]: any;
                value: any;
            }, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: {
                type: any;
                arrLabel: any;
            }, value: {
                [x: string]: any;
                label: any;
            }) => any>;
            getRefs: (el: any, item: any) => void;
            tselecttableref: any;
            handleRef: (el: any, item: any) => void;
            resetTselectTableFields: () => void;
            getPlaceholder: (row: any) => any;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: any;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: () => {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: {
                type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
            };
            indexColumns: (NumberConstructor | StringConstructor)[];
        }>> & Readonly<{
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onKeyupHandle?: ((...args: any[]) => any) | undefined;
            onGetRefs?: ((...args: any[]) => any) | undefined;
        }>, {
            prop: string;
            configEdit: any;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            isShowRules: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            column: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "handleEvent"[], "handleEvent", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        item: {
            type: ObjectConstructor;
            default: () => {};
            required: true;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        onHandleEvent?: ((...args: any[]) => any) | undefined;
    }>, {
        align: string;
        item: Record<string, any>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    SingleEditCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        configEdit: {
            type: any;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: () => {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isShowRules: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: {
            type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
        };
        indexColumns: (NumberConstructor | StringConstructor)[];
    }>, {
        props: any;
        emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", ...args: any[]) => void;
        childValue: any;
        handleEvent: (type: string) => void;
        keyUpHandle: ($event: any) => void;
        cEvent: any;
        selectListType: import("vue").ComputedRef<(item: {
            list: string | number;
        }) => any>;
        compChildName: import("vue").ComputedRef<(configEdit: {
            type: any;
        }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
        compChildLabel: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrLabel: any;
        }, value: {
            [x: string]: any;
            value: any;
        }) => any>;
        compChildValue: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrKey: any;
        }, value: {
            [x: string]: any;
            value: any;
        }, key: any) => any>;
        compChildShowLabel: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrLabel: any;
        }, value: {
            [x: string]: any;
            label: any;
        }) => any>;
        getRefs: (el: any, item: any) => void;
        tselecttableref: any;
        handleRef: (el: any, item: any) => void;
        resetTselectTableFields: () => void;
        getPlaceholder: (row: any) => any;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs")[], "handleEvent" | "update:modelValue" | "keyupHandle" | "getRefs", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        configEdit: {
            type: any;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: () => {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isShowRules: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: {
            type: (BooleanConstructor | NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
        };
        indexColumns: (NumberConstructor | StringConstructor)[];
    }>> & Readonly<{
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onKeyupHandle?: ((...args: any[]) => any) | undefined;
        onGetRefs?: ((...args: any[]) => any) | undefined;
    }>, {
        prop: string;
        configEdit: any;
        listTypeInfo: Record<string, any>;
        scope: Record<string, any>;
        isShowRules: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    SingleEdit: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        configEdit: {
            type: any;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: () => {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isClickEdit: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: {
            type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
        };
        indexColumns: (NumberConstructor | StringConstructor)[];
    }>, {
        props: any;
        emits: (event: "handleEvent" | "update:modelValue", ...args: any[]) => void;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        childCom: import("vue").Ref<string[], string[]>;
        editMode: import("vue").Ref<boolean, boolean>;
        tselecttableref: any;
        handleRef: (el: any) => void;
        resetClickTselectTable: () => void;
        model: any;
        cEvent: any;
        childVal: import("vue").WritableComputedRef<any, any>;
        compChildName: import("vue").ComputedRef<(configEdit: {
            type: any;
        }) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
        compChildLabel: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrLabel: any;
        }, value: {
            [x: string]: any;
            value: any;
        }) => any>;
        compChildValue: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrKey: any;
        }, value: {
            [x: string]: any;
            value: any;
        }, key: any) => any>;
        compChildShowLabel: import("vue").ComputedRef<(configEdit: {
            type: any;
            arrLabel: any;
        }, value: {
            [x: string]: any;
            label: any;
        }) => any>;
        parentCom: import("vue").Ref<any, any>;
        onFieldClick: () => void;
        onInputExit: () => void;
        getPlaceholder: (row: any) => any;
        handleEvent: (type: any, val: any, comType: any) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue")[], "handleEvent" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        configEdit: {
            type: any;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: () => {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isClickEdit: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: {
            type: (NumberConstructor | ObjectConstructor | DateConstructor | StringConstructor | ArrayConstructor)[];
        };
        indexColumns: (NumberConstructor | StringConstructor)[];
    }>> & Readonly<{
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }>, {
        prop: string;
        configEdit: any;
        listTypeInfo: Record<string, any>;
        scope: Record<string, any>;
        isClickEdit: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    ColumnSet: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: StringConstructor;
        name: StringConstructor;
        columnSetBind: {
            type: ObjectConstructor;
            default: () => void;
        };
    }>, {
        props: any;
        $attrs: any;
        columnBind: import("vue").ComputedRef<any>;
        getColumnSetCache: () => any;
        initColumnSet: () => {
            label: any;
            prop: any;
            checkBoxDisabled: boolean;
            hidden: boolean;
        }[];
        emits: (event: "columnSetting", ...args: any[]) => void;
        state: any;
        reSetColumnSet: () => void;
        checkChanged: (checked: any, index: string | number) => void;
        readonly Draggable: import("vue").DefineComponent<{
            list: {
                type: ArrayConstructor;
                required: boolean;
                default: any;
            };
            modelValue: {
                type: ArrayConstructor;
                required: boolean;
                default: any;
            };
            itemKey: {
                type: (StringConstructor | FunctionConstructor)[];
                required: boolean;
            };
            clone: {
                type: FunctionConstructor;
                default: (original: any) => any;
            };
            tag: {
                type: StringConstructor;
                default: string;
            };
            move: {
                type: FunctionConstructor;
                default: any;
            };
            componentData: {
                type: ObjectConstructor;
                required: boolean;
                default: any;
            };
        }, unknown, {
            error: boolean;
        }, {
            realList(): any;
            getKey(): any;
        }, {
            getUnderlyingVm(domElement: any): any;
            getUnderlyingPotencialDraggableComponent(htmElement: any): any;
            emitChanges(evt: any): void;
            alterList(onList: any): void;
            spliceList(): void;
            updatePosition(oldIndex: any, newIndex: any): void;
            getRelatedContextFromMoveEvent({ to, related }: {
                to: any;
                related: any;
            }): any;
            getVmIndexFromDomIndex(domIndex: any): any;
            onDragStart(evt: any): void;
            onDragAdd(evt: any): void;
            onDragRemove(evt: any): void;
            onDragUpdate(evt: any): void;
            computeFutureIndex(relatedContext: any, evt: any): any;
            onDragMove(evt: any, originalEvent: any): any;
            onDragEnd(): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any[], any, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            move: Function;
            tag: string;
            clone: Function;
            list: unknown[];
            modelValue: unknown[];
            componentData: Record<string, any>;
        } & {
            itemKey?: string | Function | undefined;
        }>, {
            move: Function;
            tag: string;
            clone: Function;
            list: unknown[];
            modelValue: unknown[];
            componentData: Record<string, any>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "columnSetting"[], "columnSetting", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: StringConstructor;
        name: StringConstructor;
        columnSetBind: {
            type: ObjectConstructor;
            default: () => void;
        };
    }>> & Readonly<{
        onColumnSetting?: ((...args: any[]) => any) | undefined;
    }>, {
        columns: unknown[];
        columnSetBind: Record<string, any>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    RenderCol: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>> & Readonly<{}>, {
        column: Record<string, any>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    RenderHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        render: FunctionConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        render: FunctionConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>> & Readonly<{}>, {
        column: Record<string, any>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError")[], "handleEvent" | "save" | "page-change" | "radioChange" | "rowSort" | "validateError", {
    table: Record<string, any>;
    columns: unknown[];
    btnPermissions: unknown[];
    align: "left" | "center" | "right";
    isTree: boolean;
    isRowSort: boolean;
    isRowSortIcon: boolean;
    rowSortIconBind: Record<string, any>;
    isCopy: boolean;
    rowClickRadio: boolean;
    isPaginationCumulative: boolean;
    isShowPagination: boolean;
    isShowFooterBtn: boolean;
    columnSetting: boolean;
    highlightCurrentRow: boolean;
    isKeyup: boolean;
    isSlotToolbar: boolean;
    isSlotTitle: boolean;
    border: boolean;
    tableLoading: boolean;
    loadingTxt: string;
    useVirtual: boolean;
    virtualShowSize: number;
    footerBtnAlign: string;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]> & {
    label?: string | undefined;
}) & Record<string, any>;
export default TTable;
