import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener";
import { MemberInvocationContext } from "./FhirMapperParser";
import { FunctionInvocationContext } from "./FhirMapperParser";
import { ThisInvocationContext } from "./FhirMapperParser";
import { IndexInvocationContext } from "./FhirMapperParser";
import { TotalInvocationContext } from "./FhirMapperParser";
import { InvocationTermContext } from "./FhirMapperParser";
import { LiteralTermContext } from "./FhirMapperParser";
import { ExternalConstantTermContext } from "./FhirMapperParser";
import { ParenthesizedTermContext } from "./FhirMapperParser";
import { TermExpressionContext } from "./FhirMapperParser";
import { InvocationExpressionContext } from "./FhirMapperParser";
import { IndexerExpressionContext } from "./FhirMapperParser";
import { PolarityExpressionContext } from "./FhirMapperParser";
import { MultiplicativeExpressionContext } from "./FhirMapperParser";
import { AdditiveExpressionContext } from "./FhirMapperParser";
import { TypeExpressionContext } from "./FhirMapperParser";
import { UnionExpressionContext } from "./FhirMapperParser";
import { InequalityExpressionContext } from "./FhirMapperParser";
import { EqualityExpressionContext } from "./FhirMapperParser";
import { MembershipExpressionContext } from "./FhirMapperParser";
import { AndExpressionContext } from "./FhirMapperParser";
import { OrExpressionContext } from "./FhirMapperParser";
import { ImpliesExpressionContext } from "./FhirMapperParser";
import { StructureMapContext } from "./FhirMapperParser";
import { MetadataContext } from "./FhirMapperParser";
import { MetadataKeyContext } from "./FhirMapperParser";
import { MetadataValueContext } from "./FhirMapperParser";
import { MapIdContext } from "./FhirMapperParser";
import { MapAliasContext } from "./FhirMapperParser";
import { UrlContext } from "./FhirMapperParser";
import { VariableIdContext } from "./FhirMapperParser";
import { StructureContext } from "./FhirMapperParser";
import { StructureAliasContext } from "./FhirMapperParser";
import { ImportsContext } from "./FhirMapperParser";
import { ConstRuleContext } from "./FhirMapperParser";
import { GroupContext } from "./FhirMapperParser";
import { RulesContext } from "./FhirMapperParser";
import { TypeModeContext } from "./FhirMapperParser";
import { ExtendsRuleContext } from "./FhirMapperParser";
import { ParametersContext } from "./FhirMapperParser";
import { ParameterContext } from "./FhirMapperParser";
import { TypeContext } from "./FhirMapperParser";
import { RuleDefinitionContext } from "./FhirMapperParser";
import { RuleNameContext } from "./FhirMapperParser";
import { RuleSourcesContext } from "./FhirMapperParser";
import { RuleSourceContext } from "./FhirMapperParser";
import { RuleTargetsContext } from "./FhirMapperParser";
import { SourceTypeContext } from "./FhirMapperParser";
import { SourceCardinalityContext } from "./FhirMapperParser";
import { UpperBoundContext } from "./FhirMapperParser";
import { RuleCtxContext } from "./FhirMapperParser";
import { SourceDefaultContext } from "./FhirMapperParser";
import { AliasContext } from "./FhirMapperParser";
import { WhereClauseContext } from "./FhirMapperParser";
import { EvaluateTransformContext } from "./FhirMapperParser";
import { CheckClauseContext } from "./FhirMapperParser";
import { LogContext } from "./FhirMapperParser";
import { DependentContext } from "./FhirMapperParser";
import { RuleTargetContext } from "./FhirMapperParser";
import { TransformContext } from "./FhirMapperParser";
import { NamedInvocationContext } from "./FhirMapperParser";
import { ParamListContext } from "./FhirMapperParser";
import { ParamContext } from "./FhirMapperParser";
import { FhirPathContext } from "./FhirMapperParser";
import { LiteralContext } from "./FhirMapperParser";
import { GroupTypeModeContext } from "./FhirMapperParser";
import { SourceListModeContext } from "./FhirMapperParser";
import { TargetListModeContext } from "./FhirMapperParser";
import { InputModeContext } from "./FhirMapperParser";
import { ModelModeContext } from "./FhirMapperParser";
import { MarkdownContext } from "./FhirMapperParser";
import { ExpressionContext } from "./FhirMapperParser";
import { TermContext } from "./FhirMapperParser";
import { ExternalConstantContext } from "./FhirMapperParser";
import { InvocationContext } from "./FhirMapperParser";
import { FunctionContext } from "./FhirMapperParser";
import { QuantityContext } from "./FhirMapperParser";
import { UnitContext } from "./FhirMapperParser";
import { DateTimePrecisionContext } from "./FhirMapperParser";
import { PluralDateTimePrecisionContext } from "./FhirMapperParser";
import { TypeSpecifierContext } from "./FhirMapperParser";
import { QualifiedIdentifierContext } from "./FhirMapperParser";
import { IdentifierContext } from "./FhirMapperParser";
/**
 * This interface defines a complete listener for a parse tree produced by
 * `FhirMapperParser`.
 */
export interface FhirMapperListener extends ParseTreeListener {
    /**
     * Enter a parse tree produced by the `memberInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterMemberInvocation?: (ctx: MemberInvocationContext) => void;
    /**
     * Exit a parse tree produced by the `memberInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitMemberInvocation?: (ctx: MemberInvocationContext) => void;
    /**
     * Enter a parse tree produced by the `functionInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterFunctionInvocation?: (ctx: FunctionInvocationContext) => void;
    /**
     * Exit a parse tree produced by the `functionInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitFunctionInvocation?: (ctx: FunctionInvocationContext) => void;
    /**
     * Enter a parse tree produced by the `thisInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterThisInvocation?: (ctx: ThisInvocationContext) => void;
    /**
     * Exit a parse tree produced by the `thisInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitThisInvocation?: (ctx: ThisInvocationContext) => void;
    /**
     * Enter a parse tree produced by the `indexInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterIndexInvocation?: (ctx: IndexInvocationContext) => void;
    /**
     * Exit a parse tree produced by the `indexInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitIndexInvocation?: (ctx: IndexInvocationContext) => void;
    /**
     * Enter a parse tree produced by the `totalInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterTotalInvocation?: (ctx: TotalInvocationContext) => void;
    /**
     * Exit a parse tree produced by the `totalInvocation`
     * labeled alternative in `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitTotalInvocation?: (ctx: TotalInvocationContext) => void;
    /**
     * Enter a parse tree produced by the `invocationTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    enterInvocationTerm?: (ctx: InvocationTermContext) => void;
    /**
     * Exit a parse tree produced by the `invocationTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    exitInvocationTerm?: (ctx: InvocationTermContext) => void;
    /**
     * Enter a parse tree produced by the `literalTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    enterLiteralTerm?: (ctx: LiteralTermContext) => void;
    /**
     * Exit a parse tree produced by the `literalTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    exitLiteralTerm?: (ctx: LiteralTermContext) => void;
    /**
     * Enter a parse tree produced by the `externalConstantTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    enterExternalConstantTerm?: (ctx: ExternalConstantTermContext) => void;
    /**
     * Exit a parse tree produced by the `externalConstantTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    exitExternalConstantTerm?: (ctx: ExternalConstantTermContext) => void;
    /**
     * Enter a parse tree produced by the `parenthesizedTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    enterParenthesizedTerm?: (ctx: ParenthesizedTermContext) => void;
    /**
     * Exit a parse tree produced by the `parenthesizedTerm`
     * labeled alternative in `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    exitParenthesizedTerm?: (ctx: ParenthesizedTermContext) => void;
    /**
     * Enter a parse tree produced by the `termExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterTermExpression?: (ctx: TermExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `termExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitTermExpression?: (ctx: TermExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `invocationExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterInvocationExpression?: (ctx: InvocationExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `invocationExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitInvocationExpression?: (ctx: InvocationExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `indexerExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterIndexerExpression?: (ctx: IndexerExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `indexerExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitIndexerExpression?: (ctx: IndexerExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `polarityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterPolarityExpression?: (ctx: PolarityExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `polarityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitPolarityExpression?: (ctx: PolarityExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `multiplicativeExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterMultiplicativeExpression?: (ctx: MultiplicativeExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `multiplicativeExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitMultiplicativeExpression?: (ctx: MultiplicativeExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `additiveExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterAdditiveExpression?: (ctx: AdditiveExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `additiveExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitAdditiveExpression?: (ctx: AdditiveExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `typeExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterTypeExpression?: (ctx: TypeExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `typeExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitTypeExpression?: (ctx: TypeExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `unionExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterUnionExpression?: (ctx: UnionExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `unionExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitUnionExpression?: (ctx: UnionExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `inequalityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterInequalityExpression?: (ctx: InequalityExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `inequalityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitInequalityExpression?: (ctx: InequalityExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `equalityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterEqualityExpression?: (ctx: EqualityExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `equalityExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitEqualityExpression?: (ctx: EqualityExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `membershipExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterMembershipExpression?: (ctx: MembershipExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `membershipExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitMembershipExpression?: (ctx: MembershipExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `andExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterAndExpression?: (ctx: AndExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `andExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitAndExpression?: (ctx: AndExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `orExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterOrExpression?: (ctx: OrExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `orExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitOrExpression?: (ctx: OrExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `impliesExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterImpliesExpression?: (ctx: ImpliesExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `impliesExpression`
     * labeled alternative in `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitImpliesExpression?: (ctx: ImpliesExpressionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.structureMap`.
     * @param ctx the parse tree
     */
    enterStructureMap?: (ctx: StructureMapContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.structureMap`.
     * @param ctx the parse tree
     */
    exitStructureMap?: (ctx: StructureMapContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.metadata`.
     * @param ctx the parse tree
     */
    enterMetadata?: (ctx: MetadataContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.metadata`.
     * @param ctx the parse tree
     */
    exitMetadata?: (ctx: MetadataContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.metadataKey`.
     * @param ctx the parse tree
     */
    enterMetadataKey?: (ctx: MetadataKeyContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.metadataKey`.
     * @param ctx the parse tree
     */
    exitMetadataKey?: (ctx: MetadataKeyContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.metadataValue`.
     * @param ctx the parse tree
     */
    enterMetadataValue?: (ctx: MetadataValueContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.metadataValue`.
     * @param ctx the parse tree
     */
    exitMetadataValue?: (ctx: MetadataValueContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.mapId`.
     * @param ctx the parse tree
     */
    enterMapId?: (ctx: MapIdContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.mapId`.
     * @param ctx the parse tree
     */
    exitMapId?: (ctx: MapIdContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.mapAlias`.
     * @param ctx the parse tree
     */
    enterMapAlias?: (ctx: MapAliasContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.mapAlias`.
     * @param ctx the parse tree
     */
    exitMapAlias?: (ctx: MapAliasContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.url`.
     * @param ctx the parse tree
     */
    enterUrl?: (ctx: UrlContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.url`.
     * @param ctx the parse tree
     */
    exitUrl?: (ctx: UrlContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.variableId`.
     * @param ctx the parse tree
     */
    enterVariableId?: (ctx: VariableIdContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.variableId`.
     * @param ctx the parse tree
     */
    exitVariableId?: (ctx: VariableIdContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.structure`.
     * @param ctx the parse tree
     */
    enterStructure?: (ctx: StructureContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.structure`.
     * @param ctx the parse tree
     */
    exitStructure?: (ctx: StructureContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.structureAlias`.
     * @param ctx the parse tree
     */
    enterStructureAlias?: (ctx: StructureAliasContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.structureAlias`.
     * @param ctx the parse tree
     */
    exitStructureAlias?: (ctx: StructureAliasContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.imports`.
     * @param ctx the parse tree
     */
    enterImports?: (ctx: ImportsContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.imports`.
     * @param ctx the parse tree
     */
    exitImports?: (ctx: ImportsContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.constRule`.
     * @param ctx the parse tree
     */
    enterConstRule?: (ctx: ConstRuleContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.constRule`.
     * @param ctx the parse tree
     */
    exitConstRule?: (ctx: ConstRuleContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.group`.
     * @param ctx the parse tree
     */
    enterGroup?: (ctx: GroupContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.group`.
     * @param ctx the parse tree
     */
    exitGroup?: (ctx: GroupContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.rules`.
     * @param ctx the parse tree
     */
    enterRules?: (ctx: RulesContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.rules`.
     * @param ctx the parse tree
     */
    exitRules?: (ctx: RulesContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.typeMode`.
     * @param ctx the parse tree
     */
    enterTypeMode?: (ctx: TypeModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.typeMode`.
     * @param ctx the parse tree
     */
    exitTypeMode?: (ctx: TypeModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.extendsRule`.
     * @param ctx the parse tree
     */
    enterExtendsRule?: (ctx: ExtendsRuleContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.extendsRule`.
     * @param ctx the parse tree
     */
    exitExtendsRule?: (ctx: ExtendsRuleContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.parameters`.
     * @param ctx the parse tree
     */
    enterParameters?: (ctx: ParametersContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.parameters`.
     * @param ctx the parse tree
     */
    exitParameters?: (ctx: ParametersContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.parameter`.
     * @param ctx the parse tree
     */
    enterParameter?: (ctx: ParameterContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.parameter`.
     * @param ctx the parse tree
     */
    exitParameter?: (ctx: ParameterContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.type`.
     * @param ctx the parse tree
     */
    enterType?: (ctx: TypeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.type`.
     * @param ctx the parse tree
     */
    exitType?: (ctx: TypeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleDefinition`.
     * @param ctx the parse tree
     */
    enterRuleDefinition?: (ctx: RuleDefinitionContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleDefinition`.
     * @param ctx the parse tree
     */
    exitRuleDefinition?: (ctx: RuleDefinitionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleName`.
     * @param ctx the parse tree
     */
    enterRuleName?: (ctx: RuleNameContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleName`.
     * @param ctx the parse tree
     */
    exitRuleName?: (ctx: RuleNameContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleSources`.
     * @param ctx the parse tree
     */
    enterRuleSources?: (ctx: RuleSourcesContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleSources`.
     * @param ctx the parse tree
     */
    exitRuleSources?: (ctx: RuleSourcesContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleSource`.
     * @param ctx the parse tree
     */
    enterRuleSource?: (ctx: RuleSourceContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleSource`.
     * @param ctx the parse tree
     */
    exitRuleSource?: (ctx: RuleSourceContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleTargets`.
     * @param ctx the parse tree
     */
    enterRuleTargets?: (ctx: RuleTargetsContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleTargets`.
     * @param ctx the parse tree
     */
    exitRuleTargets?: (ctx: RuleTargetsContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.sourceType`.
     * @param ctx the parse tree
     */
    enterSourceType?: (ctx: SourceTypeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.sourceType`.
     * @param ctx the parse tree
     */
    exitSourceType?: (ctx: SourceTypeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.sourceCardinality`.
     * @param ctx the parse tree
     */
    enterSourceCardinality?: (ctx: SourceCardinalityContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.sourceCardinality`.
     * @param ctx the parse tree
     */
    exitSourceCardinality?: (ctx: SourceCardinalityContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.upperBound`.
     * @param ctx the parse tree
     */
    enterUpperBound?: (ctx: UpperBoundContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.upperBound`.
     * @param ctx the parse tree
     */
    exitUpperBound?: (ctx: UpperBoundContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleCtx`.
     * @param ctx the parse tree
     */
    enterRuleCtx?: (ctx: RuleCtxContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleCtx`.
     * @param ctx the parse tree
     */
    exitRuleCtx?: (ctx: RuleCtxContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.sourceDefault`.
     * @param ctx the parse tree
     */
    enterSourceDefault?: (ctx: SourceDefaultContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.sourceDefault`.
     * @param ctx the parse tree
     */
    exitSourceDefault?: (ctx: SourceDefaultContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.alias`.
     * @param ctx the parse tree
     */
    enterAlias?: (ctx: AliasContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.alias`.
     * @param ctx the parse tree
     */
    exitAlias?: (ctx: AliasContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.whereClause`.
     * @param ctx the parse tree
     */
    enterWhereClause?: (ctx: WhereClauseContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.whereClause`.
     * @param ctx the parse tree
     */
    exitWhereClause?: (ctx: WhereClauseContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.evaluateTransform`.
     * @param ctx the parse tree
     */
    enterEvaluateTransform?: (ctx: EvaluateTransformContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.evaluateTransform`.
     * @param ctx the parse tree
     */
    exitEvaluateTransform?: (ctx: EvaluateTransformContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.checkClause`.
     * @param ctx the parse tree
     */
    enterCheckClause?: (ctx: CheckClauseContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.checkClause`.
     * @param ctx the parse tree
     */
    exitCheckClause?: (ctx: CheckClauseContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.log`.
     * @param ctx the parse tree
     */
    enterLog?: (ctx: LogContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.log`.
     * @param ctx the parse tree
     */
    exitLog?: (ctx: LogContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.dependent`.
     * @param ctx the parse tree
     */
    enterDependent?: (ctx: DependentContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.dependent`.
     * @param ctx the parse tree
     */
    exitDependent?: (ctx: DependentContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.ruleTarget`.
     * @param ctx the parse tree
     */
    enterRuleTarget?: (ctx: RuleTargetContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.ruleTarget`.
     * @param ctx the parse tree
     */
    exitRuleTarget?: (ctx: RuleTargetContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.transform`.
     * @param ctx the parse tree
     */
    enterTransform?: (ctx: TransformContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.transform`.
     * @param ctx the parse tree
     */
    exitTransform?: (ctx: TransformContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.namedInvocation`.
     * @param ctx the parse tree
     */
    enterNamedInvocation?: (ctx: NamedInvocationContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.namedInvocation`.
     * @param ctx the parse tree
     */
    exitNamedInvocation?: (ctx: NamedInvocationContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.paramList`.
     * @param ctx the parse tree
     */
    enterParamList?: (ctx: ParamListContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.paramList`.
     * @param ctx the parse tree
     */
    exitParamList?: (ctx: ParamListContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.param`.
     * @param ctx the parse tree
     */
    enterParam?: (ctx: ParamContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.param`.
     * @param ctx the parse tree
     */
    exitParam?: (ctx: ParamContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.fhirPath`.
     * @param ctx the parse tree
     */
    enterFhirPath?: (ctx: FhirPathContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.fhirPath`.
     * @param ctx the parse tree
     */
    exitFhirPath?: (ctx: FhirPathContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.literal`.
     * @param ctx the parse tree
     */
    enterLiteral?: (ctx: LiteralContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.literal`.
     * @param ctx the parse tree
     */
    exitLiteral?: (ctx: LiteralContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.groupTypeMode`.
     * @param ctx the parse tree
     */
    enterGroupTypeMode?: (ctx: GroupTypeModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.groupTypeMode`.
     * @param ctx the parse tree
     */
    exitGroupTypeMode?: (ctx: GroupTypeModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.sourceListMode`.
     * @param ctx the parse tree
     */
    enterSourceListMode?: (ctx: SourceListModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.sourceListMode`.
     * @param ctx the parse tree
     */
    exitSourceListMode?: (ctx: SourceListModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.targetListMode`.
     * @param ctx the parse tree
     */
    enterTargetListMode?: (ctx: TargetListModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.targetListMode`.
     * @param ctx the parse tree
     */
    exitTargetListMode?: (ctx: TargetListModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.inputMode`.
     * @param ctx the parse tree
     */
    enterInputMode?: (ctx: InputModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.inputMode`.
     * @param ctx the parse tree
     */
    exitInputMode?: (ctx: InputModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.modelMode`.
     * @param ctx the parse tree
     */
    enterModelMode?: (ctx: ModelModeContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.modelMode`.
     * @param ctx the parse tree
     */
    exitModelMode?: (ctx: ModelModeContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.markdown`.
     * @param ctx the parse tree
     */
    enterMarkdown?: (ctx: MarkdownContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.markdown`.
     * @param ctx the parse tree
     */
    exitMarkdown?: (ctx: MarkdownContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    enterExpression?: (ctx: ExpressionContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.expression`.
     * @param ctx the parse tree
     */
    exitExpression?: (ctx: ExpressionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    enterTerm?: (ctx: TermContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.term`.
     * @param ctx the parse tree
     */
    exitTerm?: (ctx: TermContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.externalConstant`.
     * @param ctx the parse tree
     */
    enterExternalConstant?: (ctx: ExternalConstantContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.externalConstant`.
     * @param ctx the parse tree
     */
    exitExternalConstant?: (ctx: ExternalConstantContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    enterInvocation?: (ctx: InvocationContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.invocation`.
     * @param ctx the parse tree
     */
    exitInvocation?: (ctx: InvocationContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.function`.
     * @param ctx the parse tree
     */
    enterFunction?: (ctx: FunctionContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.function`.
     * @param ctx the parse tree
     */
    exitFunction?: (ctx: FunctionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.quantity`.
     * @param ctx the parse tree
     */
    enterQuantity?: (ctx: QuantityContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.quantity`.
     * @param ctx the parse tree
     */
    exitQuantity?: (ctx: QuantityContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.unit`.
     * @param ctx the parse tree
     */
    enterUnit?: (ctx: UnitContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.unit`.
     * @param ctx the parse tree
     */
    exitUnit?: (ctx: UnitContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.dateTimePrecision`.
     * @param ctx the parse tree
     */
    enterDateTimePrecision?: (ctx: DateTimePrecisionContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.dateTimePrecision`.
     * @param ctx the parse tree
     */
    exitDateTimePrecision?: (ctx: DateTimePrecisionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.pluralDateTimePrecision`.
     * @param ctx the parse tree
     */
    enterPluralDateTimePrecision?: (ctx: PluralDateTimePrecisionContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.pluralDateTimePrecision`.
     * @param ctx the parse tree
     */
    exitPluralDateTimePrecision?: (ctx: PluralDateTimePrecisionContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.typeSpecifier`.
     * @param ctx the parse tree
     */
    enterTypeSpecifier?: (ctx: TypeSpecifierContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.typeSpecifier`.
     * @param ctx the parse tree
     */
    exitTypeSpecifier?: (ctx: TypeSpecifierContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.qualifiedIdentifier`.
     * @param ctx the parse tree
     */
    enterQualifiedIdentifier?: (ctx: QualifiedIdentifierContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.qualifiedIdentifier`.
     * @param ctx the parse tree
     */
    exitQualifiedIdentifier?: (ctx: QualifiedIdentifierContext) => void;
    /**
     * Enter a parse tree produced by `FhirMapperParser.identifier`.
     * @param ctx the parse tree
     */
    enterIdentifier?: (ctx: IdentifierContext) => void;
    /**
     * Exit a parse tree produced by `FhirMapperParser.identifier`.
     * @param ctx the parse tree
     */
    exitIdentifier?: (ctx: IdentifierContext) => void;
}
//# sourceMappingURL=FhirMapperListener.d.ts.map