import { ParserRuleContext, Token } from 'antlr4ts'; import { TerminalNode } from 'antlr4ts/tree/index.js'; import { ApexParserListener } from 'apex-parser'; import { ApexMutation } from '../type/ApexMutation.js'; import { TypeRegistry } from '../type/TypeRegistry.js'; export declare class BaseListener implements ApexParserListener { protected typeRegistry?: TypeRegistry | undefined; _mutations: ApexMutation[]; _coveredLines?: Set; setCoveredLines(coveredLines: Set): void; constructor(typeRegistry?: TypeRegistry | undefined); protected getEnclosingMethodName(ctx: ParserRuleContext): string | null; protected isInsideReturnStatement(ctx: ParserRuleContext): boolean; protected createMutation(startToken: Token, endToken: Token, originalText: string, replacement: string): void; protected createMutationFromParserRuleContext(ctx: ParserRuleContext, replacement: string): void; protected createMutationFromTerminalNode(node: TerminalNode, replacement: string): void; protected isNonNumericContext(ctx: ParserRuleContext): boolean; }