export type ColumnAccessor = keyof Row | string | ((row: Row) => unknown); export type RowKey = keyof Row | string | ((row: Row, index: number) => string); /** Resolve a column value from a function, keyof, or dot-path accessor. */ export declare function resolveAccessor(row: Row, accessor: ColumnAccessor | undefined, fallbackId: string): unknown; /** Resolve a stable row id (supports function, keyof, and dotted paths like `profile.id`). */ export declare function resolveRowKey(row: Row, rowKey: RowKey | undefined, index: number): string; /** Field key for patches — functions can't be keys, so fall back to column id. */ export declare function accessorPatchKey(accessor: unknown, fallbackId: string): string;