import { VisitanteComumInterface, SimboloInterface } from '../interfaces';
import { Declaracao } from './declaracao';
import { ComentarioComoConstruto, Decorador, FuncaoConstruto } from '../construtos';
/**
 * Uma declaração de função.
 */
export declare class FuncaoDeclaracao extends Declaracao {
    simbolo: SimboloInterface;
    funcao: FuncaoConstruto;
    tipo: string;
    decoradores: Decorador[];
    id: string;
    acesso: 'privado' | 'protegido' | 'publico';
    estatico: boolean;
    abstrato: boolean;
    eObtenedor: boolean;
    eDefinidor: boolean;
    eFuncaoDeDecorador: boolean;
    documentacao?: ComentarioComoConstruto;
    constructor(simbolo: SimboloInterface, funcao: FuncaoConstruto, tipoRetorno?: string, decoradores?: Decorador[], acesso?: 'privado' | 'protegido' | 'publico', estatico?: boolean, abstrato?: boolean, eObtenedor?: boolean, eDefinidor?: boolean, eFuncaoDeDecorador?: boolean);
    aceitar(visitante: VisitanteComumInterface): Promise<any>;
    paraTexto(): string;
}
//# sourceMappingURL=funcao.d.ts.map