import type { Row, Table } from '@tanstack/react-table'; import { TableState } from '@tanstack/table-core'; import { DataTableColumnDef, DataTableQuery, DataTableSort, GroupedData, InternalFilter, InternalQuery } from '../data-table.types'; export declare function queryToTableState(query: InternalQuery): Partial; export declare function getColumnsWithFilterFn(columns?: DataTableColumnDef[], filters?: InternalFilter[]): DataTableColumnDef[]; export declare function groupData(data: TData[], group_by?: string, columns?: DataTableColumnDef[]): GroupedData[]; /** * Checks if there is an active filter, search, or updated sort/grouping * compared to the defaults. Used to distinguish zero state from empty state. */ export declare const hasActiveQuery: (tableQuery: InternalQuery, defaultSort?: DataTableSort) => boolean; export declare const hasQueryChanged: (oldQuery: InternalQuery | null, newQuery: InternalQuery) => boolean; export declare function getInitialColumnVisibility(columns?: DataTableColumnDef[]): Record | {}; export declare function transformToDataTableQuery(query: InternalQuery): DataTableQuery; export declare function dataTableQueryToInternal(query: DataTableQuery): InternalQuery; /** Leaf count from the row tree. Do not use `model.flatRows` here: with `filterFromLeafRows`, TanStack's filtered model leaves `flatRows` empty while `rows` is correct. */ export declare function countLeafRows(rows: Row[]): number; /** Difference between pre- and post-filter leaf rows (client mode only). */ export declare function getClientHiddenLeafRowCount(table: Table): number; export declare function hasActiveTableFiltering(table: Table): boolean; export declare function getDefaultTableQuery(defaultSort?: DataTableSort, oldQuery?: DataTableQuery): InternalQuery; //# sourceMappingURL=index.d.ts.map