import { Diagnostic } from '@codemirror/lint'; import { SyntaxNode } from '@lezer/common'; import { EditorState } from '@codemirror/state'; import { ValueType } from '../types'; export declare class Parser { private readonly tree; private readonly state; private readonly diagnostics; constructor(state: EditorState); getDiagnostics(): Diagnostic[]; analyze(): void; private diagnoseAllErrorNodes; checkAST(node: SyntaxNode | null): ValueType; private checkAggregationExpr; private checkBinaryExpr; private checkCallFunction; private checkAnchoredSmoothedExpr; private checkVectorSelector; private expectType; private addDiagnostic; }