import type { JqlFieldPropertyContext, JqlNonNumberFieldContext, JqlNumberFieldContext, JqlPropertyArgumentContext } from '@atlaskit/jql-parser/JQLParser'; import { type Argument, type Field, type 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 {};