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>);
}
