import { AbstractParseTreeVisitor } from 'antlr4ts/tree/AbstractParseTreeVisitor';
import { TerminalNode } from 'antlr4ts/tree/TerminalNode';
import { Python3Visitor } from './python/python3-visitor';
import { File_inputContext, Simple_stmtContext, Expr_stmtContext, Simple_assignContext, AugassignContext, Testlist_star_exprContext, TestlistContext, TestContext, Or_testContext, And_testContext, Not_testContext, ComparisonContext, Comp_opContext, Arith_exprContext, TermContext, FactorContext, PowerContext, Atom_exprContext, AtomContext, TrailerContext, ArglistContext, ArgumentContext, If_stmtContext, While_stmtContext, For_stmtContext, Break_stmtContext, Continue_stmtContext, Return_stmtContext, FuncdefContext, ParametersContext, TypedargslistContext, TfpdefContext, ClassdefContext, DecoratedContext, Testlist_compContext, DictorsetmakerContext, SubscriptlistContext, SubscriptContext, Try_stmtContext, Raise_stmtContext, LambdefContext, VarargslistContext, With_stmtContext } from './python/python3-parser';
/**
 * Tradutor reverso de Python para Delégua.
 * Utiliza o visitor do ANTLR para percorrer a árvore sintática em
 * Python e traduzir para Delégua.
 */
export declare class TradutorReversoPython extends AbstractParseTreeVisitor<string> implements Python3Visitor<string> {
    private readonly mapeamentoFuncoes;
    private readonly mapeamentoMetodos;
    protected defaultResult(): string;
    protected aggregateResult(aggregate: string, nextResult: string): string;
    visitTerminal(node: TerminalNode): string;
    visitFile_input(ctx: File_inputContext): string;
    visitSimple_stmt(ctx: Simple_stmtContext): string;
    visitExpr_stmt(ctx: Expr_stmtContext): string;
    visitSimple_assign(ctx: Simple_assignContext): string;
    visitAugassign(ctx: AugassignContext): string;
    visitTestlist_star_expr(ctx: Testlist_star_exprContext): string;
    visitTestlist(ctx: TestlistContext): string;
    visitTest(ctx: TestContext): string;
    visitOr_test(ctx: Or_testContext): string;
    visitAnd_test(ctx: And_testContext): string;
    visitNot_test(ctx: Not_testContext): string;
    visitComparison(ctx: ComparisonContext): string;
    visitComp_op(ctx: Comp_opContext): string;
    visitArith_expr(ctx: Arith_exprContext): string;
    visitTerm(ctx: TermContext): string;
    visitFactor(ctx: FactorContext): string;
    visitPower(ctx: PowerContext): string;
    visitAtom_expr(ctx: Atom_exprContext): string;
    visitTrailer(ctx: TrailerContext): string;
    visitAtom(ctx: AtomContext): string;
    visitArglist(ctx: ArglistContext): string;
    visitArgument(ctx: ArgumentContext): string;
    visitTestlist_comp(ctx: Testlist_compContext): string;
    private traduzirCompreensao;
    visitLambdef(ctx: LambdefContext): string;
    visitVarargslist(ctx: VarargslistContext): string;
    visitDictorsetmaker(ctx: DictorsetmakerContext): string;
    visitSubscriptlist(ctx: SubscriptlistContext): string;
    visitSubscript(ctx: SubscriptContext): string;
    private visitLinhasCorpo;
    private visitCorpo;
    visitTry_stmt(ctx: Try_stmtContext): string;
    visitRaise_stmt(ctx: Raise_stmtContext): string;
    visitWith_stmt(ctx: With_stmtContext): string;
    private construirTendo;
    visitIf_stmt(ctx: If_stmtContext): string;
    visitWhile_stmt(ctx: While_stmtContext): string;
    visitFor_stmt(ctx: For_stmtContext): string;
    visitBreak_stmt(_ctx: Break_stmtContext): string;
    visitContinue_stmt(_ctx: Continue_stmtContext): string;
    visitReturn_stmt(ctx: Return_stmtContext): string;
    visitTfpdef(ctx: TfpdefContext): string;
    visitTypedargslist(ctx: TypedargslistContext): string;
    visitParameters(ctx: ParametersContext): string;
    visitFuncdef(ctx: FuncdefContext): string;
    visitClassdef(ctx: ClassdefContext): string;
    visitDecorated(ctx: DecoratedContext): string;
    traduzir(codigo: string): string;
}
//# sourceMappingURL=tradutor-reverso-python.d.ts.map