import { JqlFieldPropertyContext, JqlNonNumberFieldContext, JqlNumberFieldContext, JqlPropertyArgumentContext } from '@atlassianlabs/jql-parser'; import { Argument, Field, Property } from '../types'; import { ArgumentVisitor } from './argument'; import { JastBuildingVisitor } from './common'; import { StringVisitor } from './string'; export declare class FieldVisitor extends JastBuildingVisitor { stringVisitor: StringVisitor; fieldPropertyVisitor: FieldPropertyVisitor; visitJqlNumberField: (ctx: JqlNumberFieldContext) => Field; visitJqlNonNumberField: (ctx: JqlNonNumberFieldContext) => Field; } declare class FieldPropertyVisitor extends JastBuildingVisitor { argumentVisitor: ArgumentVisitor; propertyArgumentVisitor: PropertyArgumentVisitor; visitJqlFieldProperty: (ctx: JqlFieldPropertyContext) => Property; } declare class PropertyArgumentVisitor extends JastBuildingVisitor { argumentVisitor: ArgumentVisitor; visitJqlPropertyArgument: (ctx: JqlPropertyArgumentContext) => Argument; } export {};