import { type ProgramNode } from '../ast/nodes.js'; export declare class Parser { private tokens; private pos; private source; private file; private reporter; constructor(source: string, file?: string); parse(): ProgramNode; private parseStatement; private parseFilterCall; private parseDashboard; private parseDigest; private parseNarrative; private parseChartCall; private parseSQLQuery; private extractInterpolations; private parseNamedArg; private isKeywordUsableAsArgName; private parseVariableDecl; private parseDecoratorList; private parseDecorator; private parseExpression; private parsePrimary; private parseArrayLiteral; private parseFunctionCall; private current; private previous; private check; private advance; private skipBalancedBlock; private expect; private expectStringLike; private isAtEnd; private error; private currentSpan; private previousSpan; private makeSpan; private parseDomainDecl; private parseTermDecl; private parseBusinessViewDecl; private parseBusinessViewIncludes; private parseStringArrayValues; private parseBlockDecl; private parseLegacyBlockQuerySection; private parseBlockParams; private parseBlockParameterPolicy; private parseBlockFilterBindings; private parseBlockVisualization; private parseBlockTests; private isBlockFieldKeyword; private parseWorkbook; private parsePage; private parseParamDecl; private parseImportDecl; private parseUseDecl; private parseLayoutBlock; private parseLayoutRow; private synchronize; } export declare function parse(source: string, file?: string): ProgramNode; //# sourceMappingURL=parser.d.ts.map