<!-- API Report Version: 2.3 -->

## API Report File for "@atlaskit/jql-parser"

> Do not edit this file. This report is auto-generated using
> [API Extractor](https://api-extractor.com/).
> [Learn more about API reports](https://hello.atlassian.net/wiki/spaces/UR/pages/1825484529/Package+API+Reports)

### Table of contents

- [Main Entry Types](#main-entry-types)
- [Peer Dependencies](#peer-dependencies)

### Main Entry Types

<!--SECTION START: Main Entry Types-->

```ts
import { ATN } from 'antlr4ts/atn/ATN';
import { CharStream } from 'antlr4ts/CharStream';
import { Lexer } from 'antlr4ts/Lexer';
import { Parser } from 'antlr4ts/Parser';
import { ParserRuleContext } from 'antlr4ts/ParserRuleContext';
import { ParseTreeListener } from 'antlr4ts/tree/ParseTreeListener';
import { ParseTreeVisitor } from 'antlr4ts/tree/ParseTreeVisitor';
import { TerminalNode } from 'antlr4ts/tree/TerminalNode';
import { Token } from 'antlr4ts/Token';
import { TokenStream } from 'antlr4ts/TokenStream';
import { Vocabulary } from 'antlr4ts/Vocabulary';

// @public (undocumented)
export class JqlAndClauseContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	AND(): TerminalNode[];
	// (undocumented)
	AND(i: number): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNotClause(): JqlNotClauseContext[];
	// (undocumented)
	jqlNotClause(i: number): JqlNotClauseContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlArgumentContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNumber(): JqlNumberContext | undefined;
	// (undocumented)
	jqlString(): JqlStringContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlArgumentListContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	COMMA(): TerminalNode[];
	// (undocumented)
	COMMA(i: number): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlArgument(): JqlArgumentContext[];
	// (undocumented)
	jqlArgument(i: number): JqlArgumentContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlChangedClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlChangedOperator(): JqlChangedOperatorContext;
	// (undocumented)
	jqlChangedPredicate(): JqlChangedPredicateContext[];
	// (undocumented)
	jqlChangedPredicate(i: number): JqlChangedPredicateContext;
}

// @public (undocumented)
export class JqlChangedOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	CHANGED(): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlChangedPredicateContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlDatePredicateOperator(): JqlDatePredicateOperatorContext | undefined;
	// (undocumented)
	jqlDateRangePredicateOperator(): JqlDateRangePredicateOperatorContext | undefined;
	// (undocumented)
	jqlPredicateOperand(): JqlPredicateOperandContext;
	// (undocumented)
	jqlUserPredicateOperator(): JqlUserPredicateOperatorContext | undefined;
	// (undocumented)
	jqlValuePredicateOperator(): JqlValuePredicateOperatorContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlComparisonClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlComparisonOperator(): JqlComparisonOperatorContext;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlValue(): JqlValueContext | undefined;
}

// @public (undocumented)
export class JqlComparisonOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	GT(): TerminalNode | undefined;
	// (undocumented)
	GTEQ(): TerminalNode | undefined;
	// (undocumented)
	LT(): TerminalNode | undefined;
	// (undocumented)
	LTEQ(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlCustomFieldContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	CUSTOMFIELD(): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	LBRACKET(): TerminalNode;
	// (undocumented)
	POSNUMBER(): TerminalNode;
	// (undocumented)
	RBRACKET(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlDatePredicateOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	AFTER(): TerminalNode | undefined;
	// (undocumented)
	BEFORE(): TerminalNode | undefined;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	ON(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlDateRangePredicateOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	DURING(): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlEmptyContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	EMPTY(): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlEqualsClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext | undefined;
	// (undocumented)
	jqlEqualsOperator(): JqlEqualsOperatorContext;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlValue(): JqlValueContext | undefined;
}

// @public (undocumented)
export class JqlEqualsOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	EQUALS(): TerminalNode | undefined;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	NOT_EQUALS(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlFieldContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	copyFrom(ctx: JqlFieldContext): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlFieldPropertyContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlArgument(): JqlArgumentContext | undefined;
	// (undocumented)
	jqlPropertyArgument(): JqlPropertyArgumentContext[];
	// (undocumented)
	jqlPropertyArgument(i: number): JqlPropertyArgumentContext;
	// (undocumented)
	LBRACKET(): TerminalNode | undefined;
	// (undocumented)
	RBRACKET(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlFunctionContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlArgumentList(): JqlArgumentListContext | undefined;
	// (undocumented)
	jqlFunctionName(): JqlFunctionNameContext;
	// (undocumented)
	LPAREN(): TerminalNode;
	// (undocumented)
	RPAREN(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlFunctionNameContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNumber(): JqlNumberContext | undefined;
	// (undocumented)
	jqlString(): JqlStringContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlInClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlInOperator(): JqlInOperatorContext;
	// (undocumented)
	jqlList(): JqlListContext | undefined;
}

// @public (undocumented)
export class JqlInOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	IN(): TerminalNode;
	// (undocumented)
	NOT(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlIsClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext;
	// (undocumented)
	jqlIsOperator(): JqlIsOperatorContext;
}

// @public (undocumented)
export class JqlIsOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	IS(): TerminalNode;
	// (undocumented)
	NOT(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JQLLexer extends Lexer {
	// (undocumented)
	static __ATN: ATN;
	constructor(input: CharStream);
	// (undocumented)
	static readonly AFTER = 24;
	// (undocumented)
	static readonly AND = 17;
	// (undocumented)
	static readonly ASC = 31;
	// (undocumented)
	static get _ATN(): ATN;
	// (undocumented)
	static readonly BANG = 6;
	// (undocumented)
	static readonly BEFORE = 23;
	// (undocumented)
	static readonly BY = 30;
	// (undocumented)
	static readonly CHANGED = 22;
	// (undocumented)
	static readonly channelNames: string[];
	// (undocumented)
	get channelNames(): string[];
	// (undocumented)
	static readonly COMMA = 3;
	// (undocumented)
	static readonly CUSTOMFIELD = 35;
	// (undocumented)
	static readonly DESC = 32;
	// (undocumented)
	static readonly DURING = 28;
	// (undocumented)
	static readonly EMPTY = 20;
	// (undocumented)
	static readonly EQUALS = 11;
	// (undocumented)
	static readonly ERROR_RESERVED = 39;
	// (undocumented)
	static readonly ERRORCHAR = 40;
	// (undocumented)
	static readonly FROM = 25;
	// (undocumented)
	get grammarFileName(): string;
	// (undocumented)
	static readonly GT = 8;
	// (undocumented)
	static readonly GTEQ = 9;
	// (undocumented)
	static readonly IN = 15;
	// (undocumented)
	static readonly INVALID_QUOTE_STRING = 43;
	// (undocumented)
	static readonly INVALID_SQUOTE_STRING = 46;
	// (undocumented)
	static readonly IS = 16;
	// (undocumented)
	static readonly LBRACKET = 4;
	// (undocumented)
	static readonly LIKE = 13;
	// (undocumented)
	static readonly LPAREN = 1;
	// (undocumented)
	static readonly LT = 7;
	// (undocumented)
	static readonly LTEQ = 10;
	// (undocumented)
	static readonly MATCHWS = 38;
	// (undocumented)
	static readonly modeNames: string[];
	// (undocumented)
	get modeNames(): string[];
	// (undocumented)
	static readonly NEGNUMBER = 34;
	// (undocumented)
	static readonly NOT = 19;
	// (undocumented)
	static readonly NOT_EQUALS = 12;
	// (undocumented)
	static readonly NOT_LIKE = 14;
	// (undocumented)
	static readonly ON = 27;
	// (undocumented)
	static readonly OR = 18;
	// (undocumented)
	static readonly ORDER = 29;
	// (undocumented)
	static readonly POSNUMBER = 33;
	// (undocumented)
	static readonly QUOTE_STRING = 41;
	// (undocumented)
	static readonly QUOTED_STR = 1;
	// (undocumented)
	static readonly RBRACKET = 5;
	// (undocumented)
	static readonly RESERVED_WORD = 36;
	// (undocumented)
	static readonly RPAREN = 2;
	// (undocumented)
	static readonly ruleNames: string[];
	// (undocumented)
	get ruleNames(): string[];
	// (undocumented)
	get serializedATN(): string;
	// (undocumented)
	static readonly _serializedATN: string;
	// (undocumented)
	static readonly SQUOTE_STRING = 44;
	// (undocumented)
	static readonly SQUOTED_STR = 2;
	// (undocumented)
	static readonly STRING = 37;
	// (undocumented)
	static readonly TO = 26;
	// (undocumented)
	static readonly UNCLOSED_QUOTE_STRING = 42;
	// (undocumented)
	static readonly UNCLOSED_SQUOTE_STRING = 45;
	// (undocumented)
	static readonly VOCABULARY: Vocabulary;
	// (undocumented)
	get vocabulary(): Vocabulary;
	// (undocumented)
	static readonly WAS = 21;
}

// @public (undocumented)
export class JqlLikeClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext | undefined;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlLikeOperator(): JqlLikeOperatorContext;
	// (undocumented)
	jqlValue(): JqlValueContext | undefined;
}

// @public (undocumented)
export class JqlLikeOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	LIKE(): TerminalNode | undefined;
	// (undocumented)
	NOT_LIKE(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlListContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	COMMA(): TerminalNode[];
	// (undocumented)
	COMMA(i: number): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlListEnd(): JqlListEndContext;
	// (undocumented)
	jqlListStart(): JqlListStartContext;
	// (undocumented)
	jqlOperand(): JqlOperandContext[];
	// (undocumented)
	jqlOperand(i: number): JqlOperandContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlListEndContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	RPAREN(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlListStartContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	LPAREN(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlNonNumberFieldContext extends JqlFieldContext {
	constructor(ctx: JqlFieldContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlCustomField(): JqlCustomFieldContext | undefined;
	// (undocumented)
	jqlFieldProperty(): JqlFieldPropertyContext[];
	// (undocumented)
	jqlFieldProperty(i: number): JqlFieldPropertyContext;
	// (undocumented)
	jqlString(): JqlStringContext | undefined;
}

// @public (undocumented)
export class JqlNotClauseContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	BANG(): TerminalNode | undefined;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNotClause(): JqlNotClauseContext | undefined;
	// (undocumented)
	jqlSubClause(): JqlSubClauseContext | undefined;
	// (undocumented)
	jqlTerminalClause(): JqlTerminalClauseContext | undefined;
	// (undocumented)
	NOT(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlNumberContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	_jqlNum: Token;
	// (undocumented)
	NEGNUMBER(): TerminalNode | undefined;
	// (undocumented)
	POSNUMBER(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlNumberFieldContext extends JqlFieldContext {
	constructor(ctx: JqlFieldContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNumber(): JqlNumberContext;
}

// @public (undocumented)
export class JqlOperandContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext | undefined;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlList(): JqlListContext | undefined;
	// (undocumented)
	jqlValue(): JqlValueContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlOrClauseContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlAndClause(): JqlAndClauseContext[];
	// (undocumented)
	jqlAndClause(i: number): JqlAndClauseContext;
	// (undocumented)
	OR(): TerminalNode[];
	// (undocumented)
	OR(i: number): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlOrderByContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	BY(): TerminalNode;
	// (undocumented)
	COMMA(): TerminalNode[];
	// (undocumented)
	COMMA(i: number): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlSearchSort(): JqlSearchSortContext[];
	// (undocumented)
	jqlSearchSort(i: number): JqlSearchSortContext;
	// (undocumented)
	ORDER(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JQLParser extends Parser {
	// (undocumented)
	static __ATN: ATN;
	constructor(input: TokenStream);
	// (undocumented)
	static readonly AFTER = 24;
	// (undocumented)
	static readonly AND = 17;
	// (undocumented)
	static readonly ASC = 31;
	// (undocumented)
	static get _ATN(): ATN;
	// (undocumented)
	static readonly BANG = 6;
	// (undocumented)
	static readonly BEFORE = 23;
	// (undocumented)
	static readonly BY = 30;
	// (undocumented)
	static readonly CHANGED = 22;
	// (undocumented)
	static readonly COMMA = 3;
	// (undocumented)
	static readonly CUSTOMFIELD = 35;
	// (undocumented)
	static readonly DESC = 32;
	// (undocumented)
	static readonly DURING = 28;
	// (undocumented)
	static readonly EMPTY = 20;
	// (undocumented)
	static readonly EQUALS = 11;
	// (undocumented)
	static readonly ERROR_RESERVED = 39;
	// (undocumented)
	static readonly ERRORCHAR = 40;
	// (undocumented)
	static readonly FROM = 25;
	// (undocumented)
	get grammarFileName(): string;
	// (undocumented)
	static readonly GT = 8;
	// (undocumented)
	static readonly GTEQ = 9;
	// (undocumented)
	static readonly IN = 15;
	// (undocumented)
	static readonly INVALID_QUOTE_STRING = 43;
	// (undocumented)
	static readonly INVALID_SQUOTE_STRING = 46;
	// (undocumented)
	static readonly IS = 16;
	// (undocumented)
	jqlAndClause(): JqlAndClauseContext;
	// (undocumented)
	jqlArgument(): JqlArgumentContext;
	// (undocumented)
	jqlArgumentList(): JqlArgumentListContext;
	// (undocumented)
	jqlChangedOperator(): JqlChangedOperatorContext;
	// (undocumented)
	jqlChangedPredicate(): JqlChangedPredicateContext;
	// (undocumented)
	jqlComparisonOperator(): JqlComparisonOperatorContext;
	// (undocumented)
	jqlCustomField(): JqlCustomFieldContext;
	// (undocumented)
	jqlDatePredicateOperator(): JqlDatePredicateOperatorContext;
	// (undocumented)
	jqlDateRangePredicateOperator(): JqlDateRangePredicateOperatorContext;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext;
	// (undocumented)
	jqlEqualsOperator(): JqlEqualsOperatorContext;
	// (undocumented)
	jqlField(): JqlFieldContext;
	// (undocumented)
	jqlFieldProperty(): JqlFieldPropertyContext;
	// (undocumented)
	jqlFunction(): JqlFunctionContext;
	// (undocumented)
	jqlFunctionName(): JqlFunctionNameContext;
	// (undocumented)
	jqlInOperator(): JqlInOperatorContext;
	// (undocumented)
	jqlIsOperator(): JqlIsOperatorContext;
	// (undocumented)
	jqlLikeOperator(): JqlLikeOperatorContext;
	// (undocumented)
	jqlList(): JqlListContext;
	// (undocumented)
	jqlListEnd(): JqlListEndContext;
	// (undocumented)
	jqlListStart(): JqlListStartContext;
	// (undocumented)
	jqlNotClause(): JqlNotClauseContext;
	// (undocumented)
	jqlNumber(): JqlNumberContext;
	// (undocumented)
	jqlOperand(): JqlOperandContext;
	// (undocumented)
	jqlOrClause(): JqlOrClauseContext;
	// (undocumented)
	jqlOrderBy(): JqlOrderByContext;
	// (undocumented)
	jqlPredicateOperand(): JqlPredicateOperandContext;
	// (undocumented)
	jqlPropertyArgument(): JqlPropertyArgumentContext;
	// (undocumented)
	jqlQuery(): JqlQueryContext;
	// (undocumented)
	jqlSearchSort(): JqlSearchSortContext;
	// (undocumented)
	jqlString(): JqlStringContext;
	// (undocumented)
	jqlSubClause(): JqlSubClauseContext;
	// (undocumented)
	jqlTerminalClause(): JqlTerminalClauseContext;
	// (undocumented)
	jqlTerminalClauseRhs(): JqlTerminalClauseRhsContext;
	// (undocumented)
	jqlUserPredicateOperator(): JqlUserPredicateOperatorContext;
	// (undocumented)
	jqlValue(): JqlValueContext;
	// (undocumented)
	jqlValuePredicateOperator(): JqlValuePredicateOperatorContext;
	// (undocumented)
	jqlWasInOperator(): JqlWasInOperatorContext;
	// (undocumented)
	jqlWasOperator(): JqlWasOperatorContext;
	// (undocumented)
	jqlWasPredicate(): JqlWasPredicateContext;
	// (undocumented)
	jqlWhere(): JqlWhereContext;
	// (undocumented)
	static readonly LBRACKET = 4;
	// (undocumented)
	static readonly LIKE = 13;
	// (undocumented)
	static readonly LPAREN = 1;
	// (undocumented)
	static readonly LT = 7;
	// (undocumented)
	static readonly LTEQ = 10;
	// (undocumented)
	static readonly MATCHWS = 38;
	// (undocumented)
	static readonly NEGNUMBER = 34;
	// (undocumented)
	static readonly NOT = 19;
	// (undocumented)
	static readonly NOT_EQUALS = 12;
	// (undocumented)
	static readonly NOT_LIKE = 14;
	// (undocumented)
	static readonly ON = 27;
	// (undocumented)
	static readonly OR = 18;
	// (undocumented)
	static readonly ORDER = 29;
	// (undocumented)
	static readonly POSNUMBER = 33;
	// (undocumented)
	static readonly QUOTE_STRING = 41;
	// (undocumented)
	static readonly RBRACKET = 5;
	// (undocumented)
	static readonly RESERVED_WORD = 36;
	// (undocumented)
	static readonly RPAREN = 2;
	// (undocumented)
	static readonly RULE_jqlAndClause = 3;
	// (undocumented)
	static readonly RULE_jqlArgument = 31;
	// (undocumented)
	static readonly RULE_jqlArgumentList = 26;
	// (undocumented)
	static readonly RULE_jqlChangedOperator = 15;
	// (undocumented)
	static readonly RULE_jqlChangedPredicate = 33;
	// (undocumented)
	static readonly RULE_jqlComparisonOperator = 10;
	// (undocumented)
	static readonly RULE_jqlCustomField = 18;
	// (undocumented)
	static readonly RULE_jqlDatePredicateOperator = 34;
	// (undocumented)
	static readonly RULE_jqlDateRangePredicateOperator = 35;
	// (undocumented)
	static readonly RULE_jqlEmpty = 22;
	// (undocumented)
	static readonly RULE_jqlEqualsOperator = 8;
	// (undocumented)
	static readonly RULE_jqlField = 16;
	// (undocumented)
	static readonly RULE_jqlFieldProperty = 17;
	// (undocumented)
	static readonly RULE_jqlFunction = 24;
	// (undocumented)
	static readonly RULE_jqlFunctionName = 25;
	// (undocumented)
	static readonly RULE_jqlInOperator = 11;
	// (undocumented)
	static readonly RULE_jqlIsOperator = 12;
	// (undocumented)
	static readonly RULE_jqlLikeOperator = 9;
	// (undocumented)
	static readonly RULE_jqlList = 27;
	// (undocumented)
	static readonly RULE_jqlListEnd = 29;
	// (undocumented)
	static readonly RULE_jqlListStart = 28;
	// (undocumented)
	static readonly RULE_jqlNotClause = 4;
	// (undocumented)
	static readonly RULE_jqlNumber = 20;
	// (undocumented)
	static readonly RULE_jqlOperand = 21;
	// (undocumented)
	static readonly RULE_jqlOrClause = 2;
	// (undocumented)
	static readonly RULE_jqlOrderBy = 39;
	// (undocumented)
	static readonly RULE_jqlPredicateOperand = 38;
	// (undocumented)
	static readonly RULE_jqlPropertyArgument = 30;
	// (undocumented)
	static readonly RULE_jqlQuery = 0;
	// (undocumented)
	static readonly RULE_jqlSearchSort = 40;
	// (undocumented)
	static readonly RULE_jqlString = 19;
	// (undocumented)
	static readonly RULE_jqlSubClause = 5;
	// (undocumented)
	static readonly RULE_jqlTerminalClause = 6;
	// (undocumented)
	static readonly RULE_jqlTerminalClauseRhs = 7;
	// (undocumented)
	static readonly RULE_jqlUserPredicateOperator = 36;
	// (undocumented)
	static readonly RULE_jqlValue = 23;
	// (undocumented)
	static readonly RULE_jqlValuePredicateOperator = 37;
	// (undocumented)
	static readonly RULE_jqlWasInOperator = 14;
	// (undocumented)
	static readonly RULE_jqlWasOperator = 13;
	// (undocumented)
	static readonly RULE_jqlWasPredicate = 32;
	// (undocumented)
	static readonly RULE_jqlWhere = 1;
	// (undocumented)
	static readonly ruleNames: string[];
	// (undocumented)
	get ruleNames(): string[];
	// (undocumented)
	get serializedATN(): string;
	// (undocumented)
	static readonly _serializedATN: string;
	// (undocumented)
	static readonly SQUOTE_STRING = 44;
	// (undocumented)
	static readonly STRING = 37;
	// (undocumented)
	static readonly TO = 26;
	// (undocumented)
	static readonly UNCLOSED_QUOTE_STRING = 42;
	// (undocumented)
	static readonly UNCLOSED_SQUOTE_STRING = 45;
	// (undocumented)
	static readonly VOCABULARY: Vocabulary;
	// (undocumented)
	get vocabulary(): Vocabulary;
	// (undocumented)
	static readonly WAS = 21;
}

// @public
export interface JQLParserListener extends ParseTreeListener {
	enterJqlAndClause?: (ctx: JqlAndClauseContext) => void;
	enterJqlArgument?: (ctx: JqlArgumentContext) => void;
	enterJqlArgumentList?: (ctx: JqlArgumentListContext) => void;
	enterJqlChangedClause?: (ctx: JqlChangedClauseContext) => void;
	enterJqlChangedOperator?: (ctx: JqlChangedOperatorContext) => void;
	enterJqlChangedPredicate?: (ctx: JqlChangedPredicateContext) => void;
	enterJqlComparisonClause?: (ctx: JqlComparisonClauseContext) => void;
	enterJqlComparisonOperator?: (ctx: JqlComparisonOperatorContext) => void;
	enterJqlCustomField?: (ctx: JqlCustomFieldContext) => void;
	enterJqlDatePredicateOperator?: (ctx: JqlDatePredicateOperatorContext) => void;
	enterJqlDateRangePredicateOperator?: (ctx: JqlDateRangePredicateOperatorContext) => void;
	enterJqlEmpty?: (ctx: JqlEmptyContext) => void;
	enterJqlEqualsClause?: (ctx: JqlEqualsClauseContext) => void;
	enterJqlEqualsOperator?: (ctx: JqlEqualsOperatorContext) => void;
	enterJqlField?: (ctx: JqlFieldContext) => void;
	enterJqlFieldProperty?: (ctx: JqlFieldPropertyContext) => void;
	enterJqlFunction?: (ctx: JqlFunctionContext) => void;
	enterJqlFunctionName?: (ctx: JqlFunctionNameContext) => void;
	enterJqlInClause?: (ctx: JqlInClauseContext) => void;
	enterJqlInOperator?: (ctx: JqlInOperatorContext) => void;
	enterJqlIsClause?: (ctx: JqlIsClauseContext) => void;
	enterJqlIsOperator?: (ctx: JqlIsOperatorContext) => void;
	enterJqlLikeClause?: (ctx: JqlLikeClauseContext) => void;
	enterJqlLikeOperator?: (ctx: JqlLikeOperatorContext) => void;
	enterJqlList?: (ctx: JqlListContext) => void;
	enterJqlListEnd?: (ctx: JqlListEndContext) => void;
	enterJqlListStart?: (ctx: JqlListStartContext) => void;
	enterJqlNonNumberField?: (ctx: JqlNonNumberFieldContext) => void;
	enterJqlNotClause?: (ctx: JqlNotClauseContext) => void;
	enterJqlNumber?: (ctx: JqlNumberContext) => void;
	enterJqlNumberField?: (ctx: JqlNumberFieldContext) => void;
	enterJqlOperand?: (ctx: JqlOperandContext) => void;
	enterJqlOrClause?: (ctx: JqlOrClauseContext) => void;
	enterJqlOrderBy?: (ctx: JqlOrderByContext) => void;
	enterJqlPredicateOperand?: (ctx: JqlPredicateOperandContext) => void;
	enterJqlPropertyArgument?: (ctx: JqlPropertyArgumentContext) => void;
	enterJqlQuery?: (ctx: JqlQueryContext) => void;
	enterJqlSearchSort?: (ctx: JqlSearchSortContext) => void;
	enterJqlString?: (ctx: JqlStringContext) => void;
	enterJqlSubClause?: (ctx: JqlSubClauseContext) => void;
	enterJqlTerminalClause?: (ctx: JqlTerminalClauseContext) => void;
	enterJqlTerminalClauseRhs?: (ctx: JqlTerminalClauseRhsContext) => void;
	enterJqlUserPredicateOperator?: (ctx: JqlUserPredicateOperatorContext) => void;
	enterJqlValue?: (ctx: JqlValueContext) => void;
	enterJqlValuePredicateOperator?: (ctx: JqlValuePredicateOperatorContext) => void;
	enterJqlWasClause?: (ctx: JqlWasClauseContext) => void;
	enterJqlWasInClause?: (ctx: JqlWasInClauseContext) => void;
	enterJqlWasInOperator?: (ctx: JqlWasInOperatorContext) => void;
	enterJqlWasOperator?: (ctx: JqlWasOperatorContext) => void;
	enterJqlWasPredicate?: (ctx: JqlWasPredicateContext) => void;
	enterJqlWhere?: (ctx: JqlWhereContext) => void;
	exitJqlAndClause?: (ctx: JqlAndClauseContext) => void;
	exitJqlArgument?: (ctx: JqlArgumentContext) => void;
	exitJqlArgumentList?: (ctx: JqlArgumentListContext) => void;
	exitJqlChangedClause?: (ctx: JqlChangedClauseContext) => void;
	exitJqlChangedOperator?: (ctx: JqlChangedOperatorContext) => void;
	exitJqlChangedPredicate?: (ctx: JqlChangedPredicateContext) => void;
	exitJqlComparisonClause?: (ctx: JqlComparisonClauseContext) => void;
	exitJqlComparisonOperator?: (ctx: JqlComparisonOperatorContext) => void;
	exitJqlCustomField?: (ctx: JqlCustomFieldContext) => void;
	exitJqlDatePredicateOperator?: (ctx: JqlDatePredicateOperatorContext) => void;
	exitJqlDateRangePredicateOperator?: (ctx: JqlDateRangePredicateOperatorContext) => void;
	exitJqlEmpty?: (ctx: JqlEmptyContext) => void;
	exitJqlEqualsClause?: (ctx: JqlEqualsClauseContext) => void;
	exitJqlEqualsOperator?: (ctx: JqlEqualsOperatorContext) => void;
	exitJqlField?: (ctx: JqlFieldContext) => void;
	exitJqlFieldProperty?: (ctx: JqlFieldPropertyContext) => void;
	exitJqlFunction?: (ctx: JqlFunctionContext) => void;
	exitJqlFunctionName?: (ctx: JqlFunctionNameContext) => void;
	exitJqlInClause?: (ctx: JqlInClauseContext) => void;
	exitJqlInOperator?: (ctx: JqlInOperatorContext) => void;
	exitJqlIsClause?: (ctx: JqlIsClauseContext) => void;
	exitJqlIsOperator?: (ctx: JqlIsOperatorContext) => void;
	exitJqlLikeClause?: (ctx: JqlLikeClauseContext) => void;
	exitJqlLikeOperator?: (ctx: JqlLikeOperatorContext) => void;
	exitJqlList?: (ctx: JqlListContext) => void;
	exitJqlListEnd?: (ctx: JqlListEndContext) => void;
	exitJqlListStart?: (ctx: JqlListStartContext) => void;
	exitJqlNonNumberField?: (ctx: JqlNonNumberFieldContext) => void;
	exitJqlNotClause?: (ctx: JqlNotClauseContext) => void;
	exitJqlNumber?: (ctx: JqlNumberContext) => void;
	exitJqlNumberField?: (ctx: JqlNumberFieldContext) => void;
	exitJqlOperand?: (ctx: JqlOperandContext) => void;
	exitJqlOrClause?: (ctx: JqlOrClauseContext) => void;
	exitJqlOrderBy?: (ctx: JqlOrderByContext) => void;
	exitJqlPredicateOperand?: (ctx: JqlPredicateOperandContext) => void;
	exitJqlPropertyArgument?: (ctx: JqlPropertyArgumentContext) => void;
	exitJqlQuery?: (ctx: JqlQueryContext) => void;
	exitJqlSearchSort?: (ctx: JqlSearchSortContext) => void;
	exitJqlString?: (ctx: JqlStringContext) => void;
	exitJqlSubClause?: (ctx: JqlSubClauseContext) => void;
	exitJqlTerminalClause?: (ctx: JqlTerminalClauseContext) => void;
	exitJqlTerminalClauseRhs?: (ctx: JqlTerminalClauseRhsContext) => void;
	exitJqlUserPredicateOperator?: (ctx: JqlUserPredicateOperatorContext) => void;
	exitJqlValue?: (ctx: JqlValueContext) => void;
	exitJqlValuePredicateOperator?: (ctx: JqlValuePredicateOperatorContext) => void;
	exitJqlWasClause?: (ctx: JqlWasClauseContext) => void;
	exitJqlWasInClause?: (ctx: JqlWasInClauseContext) => void;
	exitJqlWasInOperator?: (ctx: JqlWasInOperatorContext) => void;
	exitJqlWasOperator?: (ctx: JqlWasOperatorContext) => void;
	exitJqlWasPredicate?: (ctx: JqlWasPredicateContext) => void;
	exitJqlWhere?: (ctx: JqlWhereContext) => void;
}

// @public
export interface JQLParserVisitor<Result> extends ParseTreeVisitor<Result> {
	visitJqlAndClause?: (ctx: JqlAndClauseContext) => Result;
	visitJqlArgument?: (ctx: JqlArgumentContext) => Result;
	visitJqlArgumentList?: (ctx: JqlArgumentListContext) => Result;
	visitJqlChangedClause?: (ctx: JqlChangedClauseContext) => Result;
	visitJqlChangedOperator?: (ctx: JqlChangedOperatorContext) => Result;
	visitJqlChangedPredicate?: (ctx: JqlChangedPredicateContext) => Result;
	visitJqlComparisonClause?: (ctx: JqlComparisonClauseContext) => Result;
	visitJqlComparisonOperator?: (ctx: JqlComparisonOperatorContext) => Result;
	visitJqlCustomField?: (ctx: JqlCustomFieldContext) => Result;
	visitJqlDatePredicateOperator?: (ctx: JqlDatePredicateOperatorContext) => Result;
	visitJqlDateRangePredicateOperator?: (ctx: JqlDateRangePredicateOperatorContext) => Result;
	visitJqlEmpty?: (ctx: JqlEmptyContext) => Result;
	visitJqlEqualsClause?: (ctx: JqlEqualsClauseContext) => Result;
	visitJqlEqualsOperator?: (ctx: JqlEqualsOperatorContext) => Result;
	visitJqlField?: (ctx: JqlFieldContext) => Result;
	visitJqlFieldProperty?: (ctx: JqlFieldPropertyContext) => Result;
	visitJqlFunction?: (ctx: JqlFunctionContext) => Result;
	visitJqlFunctionName?: (ctx: JqlFunctionNameContext) => Result;
	visitJqlInClause?: (ctx: JqlInClauseContext) => Result;
	visitJqlInOperator?: (ctx: JqlInOperatorContext) => Result;
	visitJqlIsClause?: (ctx: JqlIsClauseContext) => Result;
	visitJqlIsOperator?: (ctx: JqlIsOperatorContext) => Result;
	visitJqlLikeClause?: (ctx: JqlLikeClauseContext) => Result;
	visitJqlLikeOperator?: (ctx: JqlLikeOperatorContext) => Result;
	visitJqlList?: (ctx: JqlListContext) => Result;
	visitJqlListEnd?: (ctx: JqlListEndContext) => Result;
	visitJqlListStart?: (ctx: JqlListStartContext) => Result;
	visitJqlNonNumberField?: (ctx: JqlNonNumberFieldContext) => Result;
	visitJqlNotClause?: (ctx: JqlNotClauseContext) => Result;
	visitJqlNumber?: (ctx: JqlNumberContext) => Result;
	visitJqlNumberField?: (ctx: JqlNumberFieldContext) => Result;
	visitJqlOperand?: (ctx: JqlOperandContext) => Result;
	visitJqlOrClause?: (ctx: JqlOrClauseContext) => Result;
	visitJqlOrderBy?: (ctx: JqlOrderByContext) => Result;
	visitJqlPredicateOperand?: (ctx: JqlPredicateOperandContext) => Result;
	visitJqlPropertyArgument?: (ctx: JqlPropertyArgumentContext) => Result;
	visitJqlQuery?: (ctx: JqlQueryContext) => Result;
	visitJqlSearchSort?: (ctx: JqlSearchSortContext) => Result;
	visitJqlString?: (ctx: JqlStringContext) => Result;
	visitJqlSubClause?: (ctx: JqlSubClauseContext) => Result;
	visitJqlTerminalClause?: (ctx: JqlTerminalClauseContext) => Result;
	visitJqlTerminalClauseRhs?: (ctx: JqlTerminalClauseRhsContext) => Result;
	visitJqlUserPredicateOperator?: (ctx: JqlUserPredicateOperatorContext) => Result;
	visitJqlValue?: (ctx: JqlValueContext) => Result;
	visitJqlValuePredicateOperator?: (ctx: JqlValuePredicateOperatorContext) => Result;
	visitJqlWasClause?: (ctx: JqlWasClauseContext) => Result;
	visitJqlWasInClause?: (ctx: JqlWasInClauseContext) => Result;
	visitJqlWasInOperator?: (ctx: JqlWasInOperatorContext) => Result;
	visitJqlWasOperator?: (ctx: JqlWasOperatorContext) => Result;
	visitJqlWasPredicate?: (ctx: JqlWasPredicateContext) => Result;
	visitJqlWhere?: (ctx: JqlWhereContext) => Result;
}

// @public (undocumented)
export class JqlPredicateOperandContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlOperand(): JqlOperandContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlPropertyArgumentContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlArgument(): JqlArgumentContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlQueryContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	EOF(): TerminalNode;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlOrderBy(): JqlOrderByContext | undefined;
	// (undocumented)
	jqlWhere(): JqlWhereContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlSearchSortContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	ASC(): TerminalNode | undefined;
	// (undocumented)
	DESC(): TerminalNode | undefined;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlField(): JqlFieldContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlStringContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	QUOTE_STRING(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
	// (undocumented)
	SQUOTE_STRING(): TerminalNode | undefined;
	// (undocumented)
	STRING(): TerminalNode | undefined;
}

// @public (undocumented)
export class JqlSubClauseContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlOrClause(): JqlOrClauseContext;
	// (undocumented)
	LPAREN(): TerminalNode;
	// (undocumented)
	RPAREN(): TerminalNode;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlTerminalClauseContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlField(): JqlFieldContext;
	// (undocumented)
	jqlTerminalClauseRhs(): JqlTerminalClauseRhsContext;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlTerminalClauseRhsContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	copyFrom(ctx: JqlTerminalClauseRhsContext): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlUserPredicateOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	BY(): TerminalNode;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlValueContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlNumber(): JqlNumberContext | undefined;
	// (undocumented)
	jqlString(): JqlStringContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlValuePredicateOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	FROM(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
	// (undocumented)
	TO(): TerminalNode | undefined;
}

// @public (undocumented)
export class JqlWasClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlEmpty(): JqlEmptyContext | undefined;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlValue(): JqlValueContext | undefined;
	// (undocumented)
	jqlWasOperator(): JqlWasOperatorContext;
	// (undocumented)
	jqlWasPredicate(): JqlWasPredicateContext[];
	// (undocumented)
	jqlWasPredicate(i: number): JqlWasPredicateContext;
}

// @public (undocumented)
export class JqlWasInClauseContext extends JqlTerminalClauseRhsContext {
	constructor(ctx: JqlTerminalClauseRhsContext);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlFunction(): JqlFunctionContext | undefined;
	// (undocumented)
	jqlList(): JqlListContext | undefined;
	// (undocumented)
	jqlWasInOperator(): JqlWasInOperatorContext;
	// (undocumented)
	jqlWasPredicate(): JqlWasPredicateContext[];
	// (undocumented)
	jqlWasPredicate(i: number): JqlWasPredicateContext;
}

// @public (undocumented)
export class JqlWasInOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	IN(): TerminalNode;
	// (undocumented)
	NOT(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
	// (undocumented)
	WAS(): TerminalNode;
}

// @public (undocumented)
export class JqlWasOperatorContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	NOT(): TerminalNode | undefined;
	// (undocumented)
	get ruleIndex(): number;
	// (undocumented)
	WAS(): TerminalNode;
}

// @public (undocumented)
export class JqlWasPredicateContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlDatePredicateOperator(): JqlDatePredicateOperatorContext | undefined;
	// (undocumented)
	jqlDateRangePredicateOperator(): JqlDateRangePredicateOperatorContext | undefined;
	// (undocumented)
	jqlPredicateOperand(): JqlPredicateOperandContext;
	// (undocumented)
	jqlUserPredicateOperator(): JqlUserPredicateOperatorContext | undefined;
	// (undocumented)
	get ruleIndex(): number;
}

// @public (undocumented)
export class JqlWhereContext extends ParserRuleContext {
	constructor(parent: ParserRuleContext | undefined, invokingState: number);
	// (undocumented)
	accept<Result>(visitor: JQLParserVisitor<Result>): Result;
	// (undocumented)
	enterRule(listener: JQLParserListener): void;
	// (undocumented)
	exitRule(listener: JQLParserListener): void;
	// (undocumented)
	jqlOrClause(): JqlOrClauseContext;
	// (undocumented)
	get ruleIndex(): number;
}

// (No @packageDocumentation comment for this package)
```

<!--SECTION END: Main Entry Types-->

### Peer Dependencies

<!--SECTION START: Peer Dependencies-->

```json
{}
```

<!--SECTION END: Peer Dependencies-->
