import type { Column, ColumnDef, Row, RowData, TableFeatures } from "./index"; export declare function getColumnBaseValue(row: Row, column: Column): unknown; export declare function isGroupRow(row: Row): boolean; export declare function toolPanelHeaderLabel(column: Column): string; /** Apply the column's `format` config to a raw numeric summary value * (sum / avg / etc.). Mirrors the currency/number/percent branches in * `formatCellValue` so a totaled salary column shows "$1,234,567" in * the footer instead of "1234567". Per-row `formatter` functions are * intentionally NOT invoked here - they may close over row state. */ export declare function formatSummaryNumeric(column: Column, value: number): string; /** * Effective horizontal alignment for a column. Honors the explicit * `align` prop on the ColumnDef; otherwise picks a sensible default * based on `editorType`: * number / date / datetime → 'right' * checkbox → 'center' * everything else → 'left' */ export declare function getColumnAlign(column: Column): "left" | "center" | "right"; /** * Read a cell value from a PINNED row. Pinned rows aren't bound to a * TanStack Row, so we resolve the value directly off the raw * TData via `fieldFn` or `field`. Mirrors `getColumnBaseValue`'s * lookup path minus the Row indirection. */ export declare function getPinnedCellValue(rowData: TData, column: Column): unknown; export declare function getColumnAccessorValue(rowData: TData, column: Column): unknown; export declare function columnDefMatchesId(def: ColumnDef, columnId: string): boolean;