export default abstract class EscapeInterpretacao {
    /**
     * Valor a ser colocado no trecho escapado.
     */
    static readonly ESCAPE = "\0";
    /**
     * Expressão regular para encontrar todos os escapes.
     */
    static readonly ESCAPES_REGEXP: RegExp;
    /**
     * Função de escape, que, a partir da entrada e do contexto,
     * processa a entrada, realizando os devidos escapes, retornando
     * o texto a ser considerado.
     */
    abstract escapar(entrada: string, substituir: SubstituirCallback): string;
}
export type SubstituirCallback = (trechoEscapado: string, idx: number) => string;
