declare const _sfc_main: import("vue").DefineComponent<{
    table: {
        type: ObjectConstructor;
        default: () => {};
        required: true;
    };
    columns: {
        type: ArrayConstructor;
        default: () => never[];
    };
    btnPermissions: {
        type: ArrayConstructor;
        default: () => never[];
    };
    title: {
        type: StringConstructor;
    };
    isTree: {
        type: BooleanConstructor;
        default: boolean;
    };
    isRowSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    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;
    };
    isTableColumnHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    sortable: {
        type: (BooleanConstructor | StringConstructor)[];
    };
    isKeyup: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    props: any;
    state: {
        tableData: any;
        columnSet: never[];
        copyTableData: never[];
    };
    radioVal: import("vue").Ref<null>;
    forbidden: import("vue").Ref<boolean>;
    TTable: any;
    TTableBox: any;
    formRef: any;
    handleRef: (el: any, scope: any, item: any) => void;
    emits: (event: "handleEvent" | "save" | "page-change" | "radioChange" | "validateError" | "rowSort", ...args: any[]) => void;
    slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    defaultRadioSelect: (index: any) => void;
    initSort: () => void;
    constantEscape: (value: any, list: any, key: any, label: any) => any;
    isEditRules: import("vue").ComputedRef<any>;
    renderColumns: import("vue").ComputedRef<any>;
    isTableBorder: import("vue").ComputedRef<boolean>;
    handleKeyup: (event: any, index: any, key: any) => void;
    cellClassNameFuc: ({ row }: {
        row: any;
    }) => false | "table_column_hidden" | undefined;
    isForbidden: () => void;
    radioClick: (row: any, index: any) => void;
    radioChange: (e: any, row: any, index: any) => void;
    rowClick: (row: any) => void;
    copyDomText: (val: any) => void;
    cellDblclick: (row: any, column: any) => false | undefined;
    isShow: (name: any) => boolean;
    save: () => any;
    checkIsShow: (scope: any, item: any) => any;
    handleEvent: ({ type, val }: {
        type: any;
        val: any;
    }, index: any) => void;
    handlesCurrentChange: (val: any) => void;
    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;
    clearValidate: () => void;
    resetFields: () => void;
    SingleEditCell: import("vue").DefineComponent<{
        configEdit: {
            type: ObjectConstructor;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isShowRules: {
            type: BooleanConstructor;
            default: boolean;
        };
    }, {
        props: any;
        emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle", ...args: any[]) => void;
        keyUpHandle: ($event: any) => void;
        cEvent: import("vue").ComputedRef<(configEdit: any) => {}>;
        compChildName: import("vue").ComputedRef<(configEdit: any) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
        compChildLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
        compChildValue: import("vue").ComputedRef<(configEdit: any, value: any, key: any) => any>;
        compChildShowLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
        /**
         * 下拉数据回显中文过滤器
         * @param [String,Number] value 需要转中文的key值
         * @param {String} list  数据源
         * @param [String,Number] key  数据源的key字段（默认：value）
         * @param {String} label  数据源的label字段（默认：label）
         */
        getPlaceholder: (row: any) => any;
        handleEvent: (type: any, val: any, editCom: any) => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle")[], "handleEvent" | "update:modelValue" | "keyupHandle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        configEdit: {
            type: ObjectConstructor;
            default: () => {};
        };
        listTypeInfo: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        isShowRules: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & {
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onKeyupHandle?: ((...args: any[]) => any) | undefined;
    }, {
        configEdit: Record<string, any>;
        listTypeInfo: Record<string, any>;
        scope: Record<string, any>;
        prop: string;
        isShowRules: boolean;
    }, {}>;
    ColumnSet: import("vue").DefineComponent<{
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: {
            type: StringConstructor;
            default: string;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        columnSetBind: {
            type: ObjectConstructor;
            default: () => void;
        };
    }, {
        props: any;
        $attrs: any;
        columnBind: import("vue").ComputedRef<any>;
        getColumnSetCache: () => any;
        initColumnSet: () => ({
            label: any;
            prop: any;
            hidden: boolean;
            checkBoxDisabled: boolean;
            isShowHidden: any;
        } | {
            label: any;
            prop: any;
            checkBoxDisabled: boolean;
            hidden: boolean;
            isShowHidden?: undefined;
        })[];
        emits: (event: "columnSetting", ...args: any[]) => void;
        state: any;
        checkChanged: (checked: any, index: any) => 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>;
        }, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "columnSetting"[], "columnSetting", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        title: {
            type: StringConstructor;
            default: string;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        columnSetBind: {
            type: ObjectConstructor;
            default: () => void;
        };
    }>> & {
        onColumnSetting?: ((...args: any[]) => any) | undefined;
    }, {
        name: string;
        columns: unknown[];
        title: string;
        columnSetBind: Record<string, any>;
    }, {}>;
    RenderCol: import("vue").DefineComponent<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>>, {
        column: Record<string, any>;
    }, {}>;
    RenderHeader: import("vue").DefineComponent<{
        render: FunctionConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        render: FunctionConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>>, {
        column: Record<string, any>;
    }, {}>;
    TTableColumn: import("vue").DefineComponent<{
        item: {
            type: ObjectConstructor;
            default: () => {};
            required: true;
        };
    }, {
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        SingleEditCell: import("vue").DefineComponent<{
            configEdit: {
                type: ObjectConstructor;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
        }, {
            props: any;
            emits: (event: "handleEvent" | "update:modelValue" | "keyupHandle", ...args: any[]) => void;
            keyUpHandle: ($event: any) => void;
            cEvent: import("vue").ComputedRef<(configEdit: any) => {}>;
            compChildName: import("vue").ComputedRef<(configEdit: any) => "el-radio" | "el-checkbox" | "el-option" | undefined>;
            compChildLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
            compChildValue: import("vue").ComputedRef<(configEdit: any, value: any, key: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
            /**
             * 下拉数据回显中文过滤器
             * @param [String,Number] value 需要转中文的key值
             * @param {String} list  数据源
             * @param [String,Number] key  数据源的key字段（默认：value）
             * @param {String} label  数据源的label字段（默认：label）
             */
            getPlaceholder: (row: any) => any;
            handleEvent: (type: any, val: any, editCom: any) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "update:modelValue" | "keyupHandle")[], "handleEvent" | "update:modelValue" | "keyupHandle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: ObjectConstructor;
                default: () => {};
            };
            listTypeInfo: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            isShowRules: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onKeyupHandle?: ((...args: any[]) => any) | undefined;
        }, {
            configEdit: Record<string, any>;
            listTypeInfo: Record<string, any>;
            scope: Record<string, any>;
            prop: string;
            isShowRules: boolean;
        }, {}>;
        RenderCol: import("vue").DefineComponent<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>>, {
            column: Record<string, any>;
        }, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        item: {
            type: ObjectConstructor;
            default: () => {};
            required: true;
        };
    }>>, {
        item: Record<string, any>;
    }, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleEvent" | "save" | "page-change" | "radioChange" | "validateError" | "rowSort")[], "handleEvent" | "save" | "page-change" | "radioChange" | "validateError" | "rowSort", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    table: {
        type: ObjectConstructor;
        default: () => {};
        required: true;
    };
    columns: {
        type: ArrayConstructor;
        default: () => never[];
    };
    btnPermissions: {
        type: ArrayConstructor;
        default: () => never[];
    };
    title: {
        type: StringConstructor;
    };
    isTree: {
        type: BooleanConstructor;
        default: boolean;
    };
    isRowSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    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;
    };
    isTableColumnHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    sortable: {
        type: (BooleanConstructor | StringConstructor)[];
    };
    isKeyup: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onHandleEvent?: ((...args: any[]) => any) | undefined;
    onSave?: ((...args: any[]) => any) | undefined;
    "onPage-change"?: ((...args: any[]) => any) | undefined;
    onRadioChange?: ((...args: any[]) => any) | undefined;
    onValidateError?: ((...args: any[]) => any) | undefined;
    onRowSort?: ((...args: any[]) => any) | undefined;
}, {
    table: Record<string, any>;
    columns: unknown[];
    btnPermissions: unknown[];
    isTree: boolean;
    isRowSort: boolean;
    isCopy: boolean;
    rowClickRadio: boolean;
    isPaginationCumulative: boolean;
    isShowPagination: boolean;
    isShowFooterBtn: boolean;
    columnSetting: boolean;
    highlightCurrentRow: boolean;
    isTableColumnHidden: boolean;
    isKeyup: boolean;
}, {}>;
export default _sfc_main;
