import { AcessoMetodo, AcessoMetodoOuPropriedade, AcessoPropriedade, AcessoIntervaloVariavel, TuplaN } from "../../../construtos";
import { InterpretadorInterface } from "../../../interfaces";
export declare function visitarExpressaoAcessoMetodo(interpretador: InterpretadorInterface, expressao: AcessoMetodo): Promise<any>;
/**
 * Casos que ocorrem aqui:
 *
 * - Quando o método ou propriedade é ou 'qualquer', ou vetor
 *   de 'qualquer' ('qualquer[]'), e uma primitiva é usada.
 * - Quando o objeto é uma classe definida em código.
 * @param {AcessoMetodoOuPropriedade} expressao A expressão de acesso a método ou propriedade.
 * @returns A primitiva encontrada.
 */
export declare function visitarExpressaoAcessoMetodoOuPropriedade(interpretador: InterpretadorInterface, expressao: AcessoMetodoOuPropriedade): Promise<any>;
export declare function visitarExpressaoAcessoPropriedade(interpretador: InterpretadorInterface, expressao: AcessoPropriedade): Promise<any>;
export declare function resolverInterpolacoes(interpretador: InterpretadorInterface, textoOriginal: string, linha: number): Promise<any[]>;
export declare function visitarExpressaoAcessoIntervaloVariavel(interpretador: InterpretadorInterface, expressao: AcessoIntervaloVariavel): Promise<any>;
export declare function visitarExpressaoTuplaN(interpretador: InterpretadorInterface, expressao: TuplaN): Promise<any>;
//# sourceMappingURL=comum.d.ts.map