import { JqlArgumentListContext, JqlEmptyContext, JqlFunctionContext, JqlFunctionNameContext, JqlListContext, JqlOperandContext, JqlValueContext } from '@atlassianlabs/jql-parser'; import { Argument, FunctionOperand, FunctionString, KeywordOperand, ListOperand, Operand, ValueOperand } from '../types'; import { ArgumentVisitor } from './argument'; import { JastBuildingVisitor } from './common'; import { NumberVisitor } from './number'; import { StringVisitor } from './string'; export declare class OperandVisitor extends JastBuildingVisitor { stringVisitor: StringVisitor; numberVisitor: NumberVisitor; functionNameVisitor: FunctionNameVisitor; argumentListVisitor: ArgumentListVisitor; visitJqlOperand: (ctx: JqlOperandContext) => Operand | void; visitJqlEmpty: (ctx: JqlEmptyContext) => KeywordOperand | void; visitJqlValue: (ctx: JqlValueContext) => ValueOperand | void; visitJqlList: (ctx: JqlListContext) => ListOperand; visitJqlFunction: (ctx: JqlFunctionContext) => FunctionOperand; } declare class FunctionNameVisitor extends JastBuildingVisitor { stringVisitor: StringVisitor; visitJqlFunctionName: (ctx: JqlFunctionNameContext) => FunctionString; } declare class ArgumentListVisitor extends JastBuildingVisitor { argumentVisitor: ArgumentVisitor; visitJqlArgumentList: (ctx: JqlArgumentListContext) => Argument[]; } export {};