/**
 * Escreve o número em romano.
 *
 * @param {Number} numero
 */
export declare function transformarNumeroRomano(numero: number): string;
/**
 * Interpreta o número romano, transformando-o em arábico.
 *
 * @param romano Número romano.
 */
export declare function interpretarNumeroRomano(romano: string): number;
/**
 * Escreve o número em letra.
 *
 * @param {Number} numero
 */
export declare function transformarLetra(numero: number, maiuscula?: boolean): string;
/**
 * Interpreta a letra.
 *
 * @param letra Letra a ser interpretada.
 * @param alfabetoCompleto Por padrão, assume o alfabeto completo. Entretanto,
 * é possível interpretar desconsiderando as letras "k", "w" e "y" na numeração
 * sequencial.
 */
export declare function interpretarLetra(letra: string, alfabetoCompleto?: boolean): number;
export declare enum FormatacaoNumerica {
    NENHUMA = 0,
    ARABICO = 1,
    ROMANO = 2,
    ALFABETO_MINUSCULO = 3,
    ALFABETO_MAIUSCULO = 4,
    PARAGRAFO_UNICO = 5
}
export declare function inferirFormatacao(numero: string | null): FormatacaoNumerica;
export declare function interpretarNumero(numero: string | null, formatacao?: FormatacaoNumerica): number;
export declare function formatar(numero: number | null, formatacao: FormatacaoNumerica): string | null;
