import { EscapeInterpretacao } from '.';
import { TipoDispositivoOuAgrupador } from './dispositivos/Dispositivo';
import { QualquerDispositivo } from './dispositivos/tipos';
import { FormatacaoNumerica } from './util/transformarNumeros';
export interface IOpcoesValidacao {
    formatacaoEsperada?: Formatacao;
    escapes?: EscapeInterpretacao[];
}
export declare class Validacao {
    readonly dispositivo: QualquerDispositivo;
    readonly formatacaoNumerica: boolean;
    readonly sequenciaNumerica: boolean;
    readonly derivacoesValidas: boolean;
    readonly conteudo: boolean;
    constructor(dispositivo: QualquerDispositivo, formatacaoNumerica: boolean, sequenciaNumerica: boolean, derivacoesValidas: boolean, conteudo: boolean);
    get valido(): boolean;
}
export declare function validarArticulacao(dispositivosOriginais: QualquerDispositivo[], opcoes?: IOpcoesValidacao): Validacao[];
export type Formatacao = {
    [key in TipoDispositivoOuAgrupador]?: FormatacaoNumerica;
};
