declare const _sfc_main: import("vue").DefineComponent<{
    columns: {
        type: ArrayConstructor;
        default: () => never[];
    };
    data: {
        type: ArrayConstructor;
        default: () => never[];
    };
    totalNum: {
        type: NumberConstructor;
        default: () => number;
    };
    pageNum: {
        type: NumberConstructor;
        default: () => number;
    };
    pageSize: {
        type: NumberConstructor;
        default: () => number;
    };
    loading: {
        type: BooleanConstructor;
    };
    configFlag: {
        type: ObjectConstructor;
        default: () => {
            needPage: boolean;
            selection: boolean;
            index: boolean;
            border: boolean;
            tableAlign: string;
        };
    };
    needPage: {
        type: BooleanConstructor;
        default: boolean;
    };
    needIndex: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableHeight: {
        type: StringConstructor;
    };
    tableMaxHeight: {
        type: StringConstructor;
    };
    headerCellStyle: {
        type: ObjectConstructor;
        default: () => {
            color: string;
            backgroundColor: string;
        };
    };
    cellStyle: {
        type: FunctionConstructor;
        default: () => {
            color: string;
            backgroundColor: string;
        };
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    selecTableFun: {
        type: FunctionConstructor;
        default: () => boolean;
    };
    objectSpanMethod: {
        type: FunctionConstructor;
        default: () => boolean;
    };
    key: {
        type: StringConstructor;
        default: () => string;
    };
    rowKey: {
        type: StringConstructor;
        default: () => string;
    };
    tableRowClassName: {
        type: FunctionConstructor;
    };
    dragRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    cusClass: {
        type: StringConstructor;
        default: () => string;
    };
    dragBtn: {
        type: StringConstructor;
        default: () => string;
    };
}, {
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        columns: {
            type: ArrayConstructor;
            default: () => never[];
        };
        data: {
            type: ArrayConstructor;
            default: () => never[];
        };
        totalNum: {
            type: NumberConstructor;
            default: () => number;
        };
        pageNum: {
            type: NumberConstructor;
            default: () => number;
        };
        pageSize: {
            type: NumberConstructor;
            default: () => number;
        };
        loading: {
            type: BooleanConstructor;
        };
        configFlag: {
            type: ObjectConstructor;
            default: () => {
                needPage: boolean;
                selection: boolean;
                index: boolean;
                border: boolean;
                tableAlign: string;
            };
        };
        needPage: {
            type: BooleanConstructor;
            default: boolean;
        };
        needIndex: {
            type: BooleanConstructor;
            default: boolean;
        };
        autoHeight: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableHeight: {
            type: StringConstructor;
        };
        tableMaxHeight: {
            type: StringConstructor;
        };
        headerCellStyle: {
            type: ObjectConstructor;
            default: () => {
                color: string;
                backgroundColor: string;
            };
        };
        cellStyle: {
            type: FunctionConstructor;
            default: () => {
                color: string;
                backgroundColor: string;
            };
        };
        highlightCurrentRow: {
            type: BooleanConstructor;
            default: boolean;
        };
        selecTableFun: {
            type: FunctionConstructor;
            default: () => boolean;
        };
        objectSpanMethod: {
            type: FunctionConstructor;
            default: () => boolean;
        };
        key: {
            type: StringConstructor;
            default: () => string;
        };
        rowKey: {
            type: StringConstructor;
            default: () => string;
        };
        tableRowClassName: {
            type: FunctionConstructor;
        };
        dragRow: {
            type: BooleanConstructor;
            default: boolean;
        };
        cusClass: {
            type: StringConstructor;
            default: () => string;
        };
        dragBtn: {
            type: StringConstructor;
            default: () => string;
        };
    }>> & {
        onGetTableRef?: ((...args: any[]) => any) | undefined;
        onHandlePageChange?: ((...args: any[]) => any) | undefined;
        onHandleSelectionChange?: ((...args: any[]) => any) | undefined;
        onHandleSortChange?: ((...args: any[]) => any) | undefined;
        onHandleCurrentChange?: ((...args: any[]) => any) | undefined;
        onCellClick?: ((...args: any[]) => any) | undefined;
        onRowDblclick?: ((...args: any[]) => any) | undefined;
        onDragChangeData?: ((...args: any[]) => any) | undefined;
    }>>;
    getDataFormComponent: any;
    slots: any;
    emit: (event: "getTableRef" | "handlePageChange" | "handleSelectionChange" | "handleSortChange" | "handleCurrentChange" | "cellClick" | "rowDblclick" | "dragChangeData", ...args: any[]) => void;
    tableRef: any;
    sortable: any;
    tableHeight: any;
    columns: any;
    sizeChange: (pageSize: any) => void;
    currentChange: (pageNum: any) => void;
    handleCurrentChange: (row: any) => void;
    handleSelectionChange: (rows: any) => void;
    sortChange: (item: {
        order: string;
        prop: string;
    }) => void;
    cellClickFun: (row: any, column: any) => void;
    rowDblclickFun: (row: any, column: any, event: any) => void;
    setHeight: () => void;
    rowDrop: () => void;
    ColumnItem: import("vue").DefineComponent<unknown, object, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<unknown>, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("getTableRef" | "handlePageChange" | "handleSelectionChange" | "handleSortChange" | "handleCurrentChange" | "cellClick" | "rowDblclick" | "dragChangeData")[], "getTableRef" | "handlePageChange" | "handleSelectionChange" | "handleSortChange" | "handleCurrentChange" | "cellClick" | "rowDblclick" | "dragChangeData", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    columns: {
        type: ArrayConstructor;
        default: () => never[];
    };
    data: {
        type: ArrayConstructor;
        default: () => never[];
    };
    totalNum: {
        type: NumberConstructor;
        default: () => number;
    };
    pageNum: {
        type: NumberConstructor;
        default: () => number;
    };
    pageSize: {
        type: NumberConstructor;
        default: () => number;
    };
    loading: {
        type: BooleanConstructor;
    };
    configFlag: {
        type: ObjectConstructor;
        default: () => {
            needPage: boolean;
            selection: boolean;
            index: boolean;
            border: boolean;
            tableAlign: string;
        };
    };
    needPage: {
        type: BooleanConstructor;
        default: boolean;
    };
    needIndex: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableHeight: {
        type: StringConstructor;
    };
    tableMaxHeight: {
        type: StringConstructor;
    };
    headerCellStyle: {
        type: ObjectConstructor;
        default: () => {
            color: string;
            backgroundColor: string;
        };
    };
    cellStyle: {
        type: FunctionConstructor;
        default: () => {
            color: string;
            backgroundColor: string;
        };
    };
    highlightCurrentRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    selecTableFun: {
        type: FunctionConstructor;
        default: () => boolean;
    };
    objectSpanMethod: {
        type: FunctionConstructor;
        default: () => boolean;
    };
    key: {
        type: StringConstructor;
        default: () => string;
    };
    rowKey: {
        type: StringConstructor;
        default: () => string;
    };
    tableRowClassName: {
        type: FunctionConstructor;
    };
    dragRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    cusClass: {
        type: StringConstructor;
        default: () => string;
    };
    dragBtn: {
        type: StringConstructor;
        default: () => string;
    };
}>> & {
    onGetTableRef?: ((...args: any[]) => any) | undefined;
    onHandlePageChange?: ((...args: any[]) => any) | undefined;
    onHandleSelectionChange?: ((...args: any[]) => any) | undefined;
    onHandleSortChange?: ((...args: any[]) => any) | undefined;
    onHandleCurrentChange?: ((...args: any[]) => any) | undefined;
    onCellClick?: ((...args: any[]) => any) | undefined;
    onRowDblclick?: ((...args: any[]) => any) | undefined;
    onDragChangeData?: ((...args: any[]) => any) | undefined;
}, {
    data: unknown[];
    key: string;
    columns: unknown[];
    totalNum: number;
    pageNum: number;
    pageSize: number;
    loading: boolean;
    configFlag: Record<string, any>;
    needPage: boolean;
    needIndex: boolean;
    autoHeight: boolean;
    headerCellStyle: Record<string, any>;
    cellStyle: Function;
    highlightCurrentRow: boolean;
    selecTableFun: Function;
    objectSpanMethod: Function;
    rowKey: string;
    dragRow: boolean;
    cusClass: string;
    dragBtn: string;
}>;
export default _sfc_main;
