import { DataRow, FilterType } from './commonTypes'; interface TableColumn { title: string; filter?: { type: FilterType; placeholder?: string; } | { type: 'RESET_FILTERS_BUTTON'; }; alignRight?: boolean; noSort?: boolean; } export interface TableProps { columns: TableColumn[]; data: DataRow[]; tableId?: number | string; sortByCol?: number; sortByColAsc?: boolean; noFilters?: boolean; noFooter?: boolean; rowsSelectionMode?: 'single' | 'multiple'; rowsSelectionDisabled?: boolean; initialRows?: number; loading?: boolean; } declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { tableId: number; sortByCol: number; initialRows: number; sortByColAsc: boolean; rowsSelectionMode: undefined; }>, { filteredData: import('vue').ComputedRef[]>; selectRows: (rowsIds: string[], shouldFilterOnCurrentTabData?: boolean) => Promise; unselectRows: (rowsIds: string[]) => void; selectAllRows: () => void; unselectAllRows: () => void; getDataRows: () => DataRow[]; getSelectedRows: () => DataRow[]; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "rows-selected": (rows: DataRow[]) => void; }, string, import('vue').PublicProps, Readonly, { tableId: number; sortByCol: number; initialRows: number; sortByColAsc: boolean; rowsSelectionMode: undefined; }>>> & { "onRows-selected"?: ((rows: DataRow[]) => any) | undefined; }, { tableId: number | string; sortByCol: number; sortByColAsc: boolean; rowsSelectionMode: "single" | "multiple"; initialRows: number; }, {}>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};