import type { AgFormatDefinition } from './agFormat'; interface BaseNumberFormatOptions { format?: Intl.NumberFormat; } export interface IntegerFormatOptions extends BaseNumberFormatOptions { } export interface DecimalFormatOptions extends BaseNumberFormatOptions { } export interface PercentageFormatOptions extends BaseNumberFormatOptions { } export interface CurrencyFormatOptions extends BaseNumberFormatOptions { } export interface DateFormatOptions { format?: Intl.DateTimeFormat; } export interface DateTimeFormatOptions { format?: Intl.DateTimeFormat; } export interface AgFormats { /** Default integer format. */ integerFormat: AgFormatDefinition<'number', IntegerFormatOptions>; /** Decimal format. */ decimalFormat: AgFormatDefinition<'number', DecimalFormatOptions>; /** Percentage format. */ percentageFormat: AgFormatDefinition<'number', PercentageFormatOptions>; /** Currency format. */ currencyFormat: AgFormatDefinition<'number', CurrencyFormatOptions>; /** Default text (`string`) format. */ textFormat: AgFormatDefinition<'string'>; /** Default date format (no time component). */ dateFormat: AgFormatDefinition<'date', DateFormatOptions>; /** Default datetime format. */ dateTimeFormat: AgFormatDefinition<'datetime', DateTimeFormatOptions>; /** Default boolean format. */ booleanFormat: AgFormatDefinition<'boolean'>; } export {};