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;
