import { Decorador } from '../construtos';
import { VisitanteComumInterface, SimboloInterface } from '../interfaces';
import { Declaracao } from './declaracao';
import { FuncaoDeclaracao } from './funcao';
import { PropriedadeClasse } from './propriedade-classe';
export declare class Classe extends Declaracao {
    simbolo: SimboloInterface;
    superClasses: any[];
    mesclas: any[];
    metodos: FuncaoDeclaracao[];
    propriedades: PropriedadeClasse[];
    decoradores: Decorador[];
    documentacao?: Declaracao;
    abstrata: boolean;
    classeEstatica: boolean;
    implementa: SimboloInterface[];
    /** Compat com tradutores e analisador semântico que ainda usam .superClasse */
    get superClasse(): any;
    constructor(simbolo: SimboloInterface, superClasses: any[], metodos: FuncaoDeclaracao[], propriedades?: PropriedadeClasse[], decoradores?: Decorador[], abstrata?: boolean, classeEstatica?: boolean, implementa?: SimboloInterface[], mesclas?: any[]);
    aceitar(visitante: VisitanteComumInterface): Promise<any>;
    paraTexto(): string;
}
//# sourceMappingURL=classe.d.ts.map