/**
 * Generate accessible HTML for a boolean cell.
 * Uses role="checkbox" with proper aria attributes.
 */
export declare function booleanCellHTML(value: boolean): string;
/**
 * Format a date value for display.
 * Handles Date objects, timestamps, and date strings.
 * Returns empty string for invalid dates.
 */
export declare function formatDateValue(value: unknown): string;
/**
 * Format a boolean value for text display (not HTML).
 */
export declare function formatBooleanValue(value: unknown): string;
/**
 * Get the row index from a cell element's data-row attribute.
 * Falls back to calculating from parent row's DOM position if data-row is missing.
 * Returns -1 if no valid row index is found.
 */
export declare function getRowIndexFromCell(cell: Element | null): number;
/**
 * Get the column index from a cell element's data-col attribute.
 * Returns -1 if no valid column index is found.
 */
export declare function getColIndexFromCell(cell: Element | null): number;
/**
 * Clear all cell-focus styling from a root element (shadowRoot or bodyEl).
 * Used when changing focus or when selection plugin takes over focus management.
 */
export declare function clearCellFocus(root: Element | ShadowRoot | null): void;
//# sourceMappingURL=utils.d.ts.map