import { ReactNode } from 'react'; /** * Get formatted cell value for display * Handles primitives, arrays, objects, and custom formatters * * @param cellValue - Raw cell value * @param formatter - Optional formatter function * @returns Formatted value for display */ export declare function getCellValue(cellValue: T): ReactNode; /** * Compare two values for sorting * Handles strings, numbers, and other types * * @param a - First value * @param b - Second value * @param direction - Sort direction * @returns Comparison result (-1, 0, 1) */ export declare function compareValues(a: unknown, b: unknown, direction: 'asc' | 'desc'): number; /** * Sort data array by column * * @param data - Data array to sort * @param columnId - Column ID to sort by * @param direction - Sort direction * @returns Sorted data array (new array, does not mutate original) */ export declare function sortData>(data: T[], columnId: string, direction: 'asc' | 'desc'): T[]; /** * Paginate data array * * @param data - Data array to paginate * @param page - Current page (0-indexed) * @param rowsPerPage - Number of rows per page * @returns Paginated data slice */ export declare function paginateData(data: T[], page: number, rowsPerPage: number): T[];