import type { Header, Row, RowData, Table, TableState } from '@tanstack/react-table'; import * as React from 'react'; import * as BaseTable from '../BaseTable'; import { DataTableRootProps, DefaultOptionsResolved, FeaturesHandlersOptions, StateHandler, StorageStateOptions } from './interfaces'; declare module '@tanstack/react-table' { interface TableOptionsResolved extends StorageStateOptions, FeaturesHandlersOptions { loading?: boolean; autoResetFiltersWhenPageChange?: boolean; } interface ColumnMeta { description?: Record; selectType?: 'single' | 'multiple'; sortable?: boolean; searchKey?: string; th?: Omit; td?: Omit; } interface TableOptions { onParamsChange?: (params: Partial, key: keyof TableState) => void; loading?: boolean; } interface TableFeature extends DefaultOptionsResolved { } interface TableMeta { tableName: string; refetch?: () => void; storageStateKeys?: (keyof TableState)[] | '*'; _defaultConfig?: { selectColumnId?: string; }; manual?: boolean; enable?: { pagination?: boolean; toolbar?: boolean; visible?: boolean; filters?: boolean; }; enableDefault?: { toolbar?: boolean; th?: boolean; td?: boolean; tr?: boolean; }; getProps?: { filters?: (table: Table) => BaseTable.ToolbarProps['filterProps']; toolbar?: (table: Table) => Partial>; table?: (table: Table) => Partial; th?: (table: Table, header: Header) => Omit; pagination?: (table: Table) => Partial & { total?: number; }; tr?: (table: Table, row: Row) => Partial; td?: (table: Table, props: Record) => Omit; empty?: () => Partial; }; registerHandlers?: StateHandler[]; } } export declare function DataTable({ className, table }: DataTableRootProps): React.JSX.Element; //# sourceMappingURL=Table.d.ts.map