import { AggregateClauseContext, CodeDefinitionContext, CodesystemDefinitionContext, ContextDefinitionContext, cqlListener, ExpressionDefinitionContext, FunctionDefinitionContext, IncludeDefinitionContext, LibraryDefinitionContext, ParameterDefinitionContext, RetrieveContext, UsingDefinitionContext, ValuesetDefinitionContext } from "../generated";
import CqlResult from "./dto/CqlResult";
import { BufferedTokenStream } from "antlr4ts";
export default class CqlAntlrListener implements cqlListener {
    private cqlResult;
    bufferedTokenStream: BufferedTokenStream;
    constructor(cqlResult: CqlResult, tokenStream: BufferedTokenStream);
    enterLibraryDefinition(ctx: LibraryDefinitionContext): void;
    enterUsingDefinition(ctx: UsingDefinitionContext): void;
    enterIncludeDefinition(ctx: IncludeDefinitionContext): void;
    enterCodesystemDefinition(ctx: CodesystemDefinitionContext): void;
    enterValuesetDefinition(ctx: ValuesetDefinitionContext): void;
    enterCodeDefinition(ctx: CodeDefinitionContext): void;
    enterParameterDefinition(ctx: ParameterDefinitionContext): void;
    enterContextDefinition(ctx: ContextDefinitionContext): void;
    private processDefinitionWithComments;
    enterExpressionDefinition(ctx: ExpressionDefinitionContext): void;
    enterFunctionDefinition(ctx: FunctionDefinitionContext): void;
    enterAggregateClause(ctx: AggregateClauseContext): void;
    enterRetrieve(ctx: RetrieveContext): void;
}
//# sourceMappingURL=CqlAntlrListener.d.ts.map