import type { QTablePropGrid, QTablePropFixedLayout, QTablePropIsLoading, QTablePropLoadingRowCount, QTablePropDefaultColWidth, QTablePropSelectionColumn, QTablePropGroupsOfColumns, QTablePropTotal, QTablePropRows, QTablePropCheckedRows, QTablePropSortBy, QTablePropCustomRowClass, QTablePropCustomRowStyle, QTablePropEmptyText, QTableInstance } from './src/types';
import type { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '../../../types/helpers';
export declare const QTable: SFCWithInstall<DefineComponent<{
    grid: {
        type: PropType<QTablePropGrid>;
        default: boolean;
    };
    fixedLayout: {
        type: PropType<QTablePropFixedLayout>;
        default: boolean;
    };
    isLoading: {
        type: PropType<QTablePropIsLoading>;
        default: boolean;
    };
    loadingRowCount: {
        type: PropType<QTablePropLoadingRowCount>;
        default: number;
    };
    defaultColWidth: {
        type: PropType<QTablePropDefaultColWidth>;
        default: null;
    };
    selectionColumn: {
        type: PropType<QTablePropSelectionColumn>;
        default: null;
    };
    groupsOfColumns: {
        type: PropType<QTablePropGroupsOfColumns>;
        required: true;
    };
    total: {
        type: PropType<QTablePropTotal>;
        default: null;
    };
    rows: {
        type: PropType<QTablePropRows>;
        required: true;
    };
    checkedRows: {
        type: PropType<QTablePropCheckedRows>;
        default: null;
    };
    sortBy: {
        type: PropType<QTablePropSortBy>;
        default: null;
    };
    customRowClass: {
        type: PropType<QTablePropCustomRowClass>;
        default: null;
    };
    customRowStyle: {
        type: PropType<QTablePropCustomRowStyle>;
        default: null;
    };
    emptyText: {
        type: PropType<QTablePropEmptyText>;
        default: null;
    };
}, QTableInstance, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:checkedRows" | "update:sortBy" | "update:groupsOfColumns")[], "update:checkedRows" | "update:sortBy" | "update:groupsOfColumns", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    grid: {
        type: PropType<QTablePropGrid>;
        default: boolean;
    };
    fixedLayout: {
        type: PropType<QTablePropFixedLayout>;
        default: boolean;
    };
    isLoading: {
        type: PropType<QTablePropIsLoading>;
        default: boolean;
    };
    loadingRowCount: {
        type: PropType<QTablePropLoadingRowCount>;
        default: number;
    };
    defaultColWidth: {
        type: PropType<QTablePropDefaultColWidth>;
        default: null;
    };
    selectionColumn: {
        type: PropType<QTablePropSelectionColumn>;
        default: null;
    };
    groupsOfColumns: {
        type: PropType<QTablePropGroupsOfColumns>;
        required: true;
    };
    total: {
        type: PropType<QTablePropTotal>;
        default: null;
    };
    rows: {
        type: PropType<QTablePropRows>;
        required: true;
    };
    checkedRows: {
        type: PropType<QTablePropCheckedRows>;
        default: null;
    };
    sortBy: {
        type: PropType<QTablePropSortBy>;
        default: null;
    };
    customRowClass: {
        type: PropType<QTablePropCustomRowClass>;
        default: null;
    };
    customRowStyle: {
        type: PropType<QTablePropCustomRowStyle>;
        default: null;
    };
    emptyText: {
        type: PropType<QTablePropEmptyText>;
        default: null;
    };
}>> & {
    "onUpdate:checkedRows"?: ((...args: any[]) => any) | undefined;
    "onUpdate:sortBy"?: ((...args: any[]) => any) | undefined;
    "onUpdate:groupsOfColumns"?: ((...args: any[]) => any) | undefined;
}, {
    isLoading: QTablePropIsLoading;
    total: QTablePropTotal;
    emptyText: QTablePropEmptyText;
    sortBy: QTablePropSortBy;
    grid: QTablePropGrid;
    fixedLayout: QTablePropFixedLayout;
    loadingRowCount: QTablePropLoadingRowCount;
    defaultColWidth: QTablePropDefaultColWidth;
    selectionColumn: QTablePropSelectionColumn;
    checkedRows: QTablePropCheckedRows;
    customRowClass: QTablePropCustomRowClass;
    customRowStyle: QTablePropCustomRowStyle;
}>>;
export type { QTableProps, QTablePropGrid, QTablePropFixedLayout, QTablePropIsLoading, QTablePropLoadingRowCount, QTablePropDefaultColWidth, QTablePropSelectionColumn, QTablePropGroupsOfColumns, QTablePropTotal, QTablePropRows, QTablePropCheckedRows, QTablePropSortBy, QTablePropCustomRowClass, QTablePropCustomRowStyle, QTablePropEmptyText, QTableInstance } from './src/types';
