import { AddSubtractExpressionContext, AndExpressionContext, ArgumentContext, ArgumentListContext, BooleanFalseLiteralAltContext, BooleanTrueLiteralAltContext, ComparisonExpressionContext, DateLiteralContext, EnumLiteralAltContext, EnumLiteralContext, EqualityExpressionContext, FunctionCallExpressionContext, IdentifierExpressionContext, ImpliesExpressionContext, InExpressionContext, IndexAccessExpressionContext, IteratorArgumentContext, LiteralExpressionContext, MultiplyDivideModExpressionContext, NavigationExpressionContext, NotExpressionContext, NullLiteralAltContext, NumericLiteralAltContext, OrExpressionContext, ParenthesesExpressionContext, ParseContext, PowerExpressionContext, SelfExpressionContext, StringLiteralAltContext, TemporalLiteralAltContext, TernaryExpressionContext, TimeLiteralContext, TimestampLiteralContext, TodayLiteralContext, TomorrowLiteralContext, UnaryMinusExpressionContext, XorExpressionContext, YesterdayLiteralContext } from './generated/IdemParser';
import { IdemVisitor } from './generated/IdemVisitor';
import { ASTNode } from './types/ast';
export declare class Visitor extends IdemVisitor<ASTNode> {
    visitParse: (ctx: ParseContext) => ASTNode;
    visitNumericLiteralAlt: (ctx: NumericLiteralAltContext) => ASTNode;
    visitStringLiteralAlt: (ctx: StringLiteralAltContext) => ASTNode;
    visitBooleanTrueLiteralAlt: (ctx: BooleanTrueLiteralAltContext) => ASTNode;
    visitBooleanFalseLiteralAlt: (ctx: BooleanFalseLiteralAltContext) => ASTNode;
    visitNullLiteralAlt: (ctx: NullLiteralAltContext) => ASTNode;
    visitTemporalLiteralAlt: (ctx: TemporalLiteralAltContext) => ASTNode;
    visitEnumLiteralAlt: (ctx: EnumLiteralAltContext) => ASTNode;
    visitDateLiteral: (ctx: DateLiteralContext) => ASTNode;
    visitTimestampLiteral: (ctx: TimestampLiteralContext) => ASTNode;
    visitTimeLiteral: (ctx: TimeLiteralContext) => ASTNode;
    visitTodayLiteral: (ctx: TodayLiteralContext) => ASTNode;
    visitYesterdayLiteral: (ctx: YesterdayLiteralContext) => ASTNode;
    visitTomorrowLiteral: (ctx: TomorrowLiteralContext) => ASTNode;
    visitEnumLiteral: (ctx: EnumLiteralContext) => ASTNode;
    visitLiteralExpression: (ctx: LiteralExpressionContext) => ASTNode;
    visitParenthesesExpression: (ctx: ParenthesesExpressionContext) => ASTNode;
    visitFunctionCallExpression: (ctx: FunctionCallExpressionContext) => ASTNode;
    visitNavigationExpression: (ctx: NavigationExpressionContext) => ASTNode;
    visitSelfExpression: (ctx: SelfExpressionContext) => ASTNode;
    visitUnaryMinusExpression: (ctx: UnaryMinusExpressionContext) => ASTNode;
    visitNotExpression: (ctx: NotExpressionContext) => ASTNode;
    private buildBinary;
    private visitBinaryExpression;
    visitPowerExpression: (ctx: PowerExpressionContext) => ASTNode;
    visitMultiplyDivideModExpression: (ctx: MultiplyDivideModExpressionContext) => ASTNode;
    visitAddSubtractExpression: (ctx: AddSubtractExpressionContext) => ASTNode;
    visitComparisonExpression: (ctx: ComparisonExpressionContext) => ASTNode;
    visitEqualityExpression: (ctx: EqualityExpressionContext) => ASTNode;
    visitAndExpression: (ctx: AndExpressionContext) => ASTNode;
    visitXorExpression: (ctx: XorExpressionContext) => ASTNode;
    visitOrExpression: (ctx: OrExpressionContext) => ASTNode;
    visitImpliesExpression: (ctx: ImpliesExpressionContext) => ASTNode;
    visitTernaryExpression: (ctx: TernaryExpressionContext) => ASTNode;
    visitInExpression: (ctx: InExpressionContext) => ASTNode;
    visitIdentifierExpression: (ctx: IdentifierExpressionContext) => ASTNode;
    visitIndexAccessExpression: (ctx: IndexAccessExpressionContext) => ASTNode;
    visitArgumentList: (ctx: ArgumentListContext) => ASTNode;
    visitArgument: (ctx: ArgumentContext) => ASTNode;
    visitIteratorArgument: (ctx: IteratorArgumentContext) => ASTNode;
}
