import { RenderTimeStringOptions } from '../util'; import { Field, NumberCell } from '../data_tree'; import { CellFormatConfig } from './tag-configs'; /** * Renders a numeric field with formatting based on pre-resolved tag config. * * Supports: * - Currency shorthand: # currency=usd2m, # currency=eur0k * - Currency verbose: # currency { scale=m decimals=2 suffix=finance } * - Number shorthand: # number=1k, # number=0m, # number=auto * - Number verbose: # number { scale=m decimals=2 suffix=word } * - Legacy: # number=big, # currency=euro */ export declare function renderNumericField(f: Field, value: number | null | undefined, configOverride?: CellFormatConfig): string; /** * Render a big number value (stored as string for precision). * Used when NumberCell.stringValue is defined (bigint/bigdecimal subtypes). */ export declare function renderBigNumberField(f: Field, value: string | null | undefined, configOverride?: CellFormatConfig): string; /** * Render a NumberCell for display, automatically handling bigint precision. * * USE THIS FUNCTION when rendering numeric values from cells in plugins/components. * * @param cell - A NumberCell from the data tree * @param configOverride - Optional config override (e.g., for array elements, use the array field's config) */ export declare function renderNumberCell(cell: NumberCell, configOverride?: CellFormatConfig): string; export declare function renderDateTimeField(f: Field, value: Date | null | undefined, options?: RenderTimeStringOptions, configOverride?: CellFormatConfig): string;