UNPKG

spell-vn-number

Version:
56 lines (55 loc) 1.41 kB
export type InputNumber = string | number | bigint; /** * Options for normalizing number strings */ export interface NormalizeOptions { /** * Custom thousands separator character * @default ',' */ thousandSign?: string; /** * Custom decimal point character * @default '.' */ decimalPoint?: string; } export interface NumberData { isNegative: boolean; integralPart: string; fractionalPart: string; } export declare class InvalidFormatError extends Error { name: string; constructor(message: string); } export declare class InvalidNumberError extends Error { name: string; constructor(message: string); } export declare class SpellerConfig { separator: string; negativeSign: string; decimalPoint: string; thousandSign: string; filledDigit: string; capitalizeInitial: boolean; currencyUnit?: string; keepOneZeroWhenAllZeros: boolean; negativeText: string; pointText: string; oddText: string; tenText: string; oneToneText: string; fourToneText: string; fiveToneText: string; digits: Record<string, string>; UNIT_GROUP: string[]; UNIT_OF_GROUP: Record<string, string>; UNIT_GROUP_MAPPER: Record<string, string[]>; UNIT_EACH_GROUP: string[]; AT_HUNDRED: number; AT_TEN: number; AT_UNIT: number; constructor(config?: Partial<SpellerConfig>); }