import type { Token, ParseResult as CoreParseResult } from '../types/core';
import type { ParserOptions } from './types';
export type ParseResult = CoreParseResult;
export type { ParseError } from './types';
export declare class Parser {
    private tokens;
    private current;
    private error;
    private warnings;
    private keywordResolver?;
    private semanticAdapter?;
    private originalInput?;
    private registryIntegration?;
    private static readonly POSTFIX_UNARY_OPERATORS;
    constructor(tokens: Token[], options?: ParserOptions, originalInput?: string);
    private resolveKeyword;
    private addWarning;
    parse(): ParseResult;
    private parseExpression;
    private parseAssignment;
    private parseLogicalOr;
    private parseLogicalAnd;
    private parseEquality;
    private parseComparison;
    private parseAddition;
    private parseMultiplication;
    private parseUnary;
    private parseImplicitBinary;
    private isCommand;
    private isKeyword;
    private createCommandFromIdentifier;
    private isCompoundCommand;
    private parseCompoundCommand;
    private parsePutCommand;
    private parseSetCommand;
    private parseHaltCommand;
    private parseMeasureCommand;
    private parseTriggerCommand;
    private parseCommandListUntilEnd;
    private parseRepeatCommand;
    private parseForCommand;
    private parseWaitCommand;
    private parseInstallCommand;
    private parseTransitionCommand;
    private parseAddCommand;
    private parseIfCommand;
    private parseRemoveCommand;
    private parseToggleCommand;
    private parseRegularCommand;
    private parseCall;
    private parsePrimary;
    private parseDollarExpression;
    private parseHyperscriptSelector;
    private parseObjectLiteral;
    private parseCSSObjectLiteral;
    private parseConstructorCall;
    private parseTopLevelInitBlock;
    private parseDefFeature;
    private parseEventNameWithNamespace;
    private static readonly PSEUDO_COMMAND_PREPOSITIONS;
    private callExprToCommandNode;
    private createPseudoCommandNode;
    private tryParsePseudoCommand;
    private parseCommandWithErrorRecovery;
    private parseEventHandler;
    private parseBehaviorDefinition;
    private parseCommandSequence;
    private getMultiWordPattern;
    private isTokenKeyword;
    private parseMultiWordCommand;
    private parseCommandBlock;
    private trySemanticParse;
    private getRemainingInput;
    private skipToCommandBoundary;
    private parseCommand;
    private parseConditional;
    private parseConditionalBranch;
    private parseNavigationFunction;
    private parseTheXofY;
    private parseContextPropertyAccess;
    private parseMyPropertyAccess;
    private finishCall;
    private createLiteral;
    private createIdentifier;
    private createBinaryExpression;
    private createUnaryExpression;
    private createCallExpression;
    private createMemberExpression;
    private createSelector;
    private createPossessiveExpression;
    private createErrorNode;
    private processEscapeSequences;
    private createProgramNode;
    private match;
    private matchOperator;
    private check;
    private checkPredicate;
    private matchPredicate;
    private checkSelector;
    private matchSelector;
    private checkAnySelector;
    private checkLiteral;
    private checkIdentifierLike;
    private checkIsCommand;
    private checkCommandTerminator;
    private checkReference;
    private checkTimeExpression;
    private checkEvent;
    private checkContextVar;
    private checkComment;
    private checkIdentifier;
    private checkKeyword;
    private checkString;
    private matchString;
    private checkNumber;
    private matchNumber;
    private checkBoolean;
    private matchBoolean;
    private checkTemplateLiteral;
    private matchTemplateLiteral;
    private checkQueryReference;
    private matchQueryReference;
    private checkIdSelector;
    private checkClassSelector;
    private checkCssSelector;
    private checkBasicOperator;
    private matchBasicOperator;
    private matchTimeExpression;
    private matchIdentifierLike;
    private matchComparisonOperator;
    private consumePredicate;
    private consumeIdentifier;
    private consumeIdentifierLike;
    private consumeEvent;
    private advance;
    private isAtEnd;
    private peek;
    private previous;
    private consume;
    private addError;
    private parseAttributeOrArrayLiteral;
    private getPosition;
    getContext(): import('./parser-types').ParserContext;
}
export declare function parse(input: string, options?: ParserOptions): ParseResult;
//# sourceMappingURL=parser.d.ts.map