import Vue, { VNode } from 'vue';
import { BaseTableCol } from '../type';
declare const _default: import("vue/types/vue").ExtendedVue<Vue, unknown, {
    getRowspanAndColspanProps(): any[];
    renderFullRow(type: 'firstFullRow' | 'lastFullRow'): JSX.Element;
    renderBody(): Array<VNode>;
}, {
    selectColumn: any;
}, {
    data: import("../type").TableRowData[];
    columns: BaseTableCol<import("../type").TableRowData>[];
    rowClassName: import("../../common").ClassName | ((params: {
        row: import("../type").TableRowData;
        rowIndex: number;
    }) => import("../../common").ClassName);
    rowKey: string;
    rowspanAndColspan: (params: import("../type").RowspanAndColspanParams<import("../type").TableRowData>) => import("../type").RowspanColspan;
    firstFullRow: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    onRowHover: (context: import("../type").RowEventContext<import("../type").TableRowData>) => void;
    onRowMouseup: (context: import("../type").RowEventContext<import("../type").TableRowData>) => void;
    onRowMousedown: (context: import("../type").RowEventContext<import("../type").TableRowData>) => void;
    onRowClick: (context: import("../type").RowEventContext<import("../type").TableRowData>) => void;
    onRowDbClick: (context: import("../type").RowEventContext<import("../type").TableRowData>) => void;
    selectedRowKeys: (string | number)[];
    provider: any;
    current: number;
}>;
export default _default;
