import { AbstractParseTreeVisitor } from 'antlr4ts/tree';
import { RelationTupleVisitor } from './generated/antlr/RelationTupleVisitor';
import { RelationTupleContext, SubjectIdContext, SubjectSetContext } from './generated/antlr/RelationTupleParser';
import { ANTLRErrorListener, Recognizer, Token } from 'antlr4ts';
import { RelationTuple } from './relation-tuple';
import { RelationTupleSyntaxErrorDetail } from './errors/relation-tuple-syntax.error';
export declare class MyRelationTupleVisitor extends AbstractParseTreeVisitor<RelationTuple> implements RelationTupleVisitor<RelationTuple> {
    protected defaultResult(): RelationTuple;
    aggregateResult(aggregate: RelationTuple, nextResult: RelationTuple): RelationTuple;
    visitRelationTuple(ctx: RelationTupleContext): RelationTuple;
    visitSubjectId(ctx: SubjectIdContext): RelationTuple;
    visitSubjectSet(ctx: SubjectSetContext): RelationTuple;
}
export declare class MyParserErrorListener implements ANTLRErrorListener<Token> {
    private readonly wholeInput;
    private _errors;
    get errors(): Array<RelationTupleSyntaxErrorDetail>;
    constructor(wholeInput: string);
    syntaxError(recognizer: Recognizer<Token, any>, offendingSymbol: Token | undefined, line: number, charPositionInLine: number): void;
}
