import type { ASTBase } from '../ast'; import { OpBuilder } from './base'; import { InfixOp, InfixOpLevel } from '../../types/ops'; import type Parser from '../../parser'; export declare class InfixOpBuilder extends OpBuilder { override(selectorId: number, parse: InfixOp['parse']): this; build(): InfixOp[]; } export declare function groupInfixOps(ops: InfixOp[]): InfixOpLevel | null; export declare function buildInfixOpIndex(head: InfixOpLevel | null): InfixOp[]; export declare function parseCallArgs(me: Parser): ASTBase[]; export declare function defaultInfixOpBuilder(): InfixOpBuilder; export declare const defaultInfixOps: InfixOp[];