import * as Types from './types';
export declare class Parser {
    private scanner;
    private currentToken;
    private parsingContext;
    private sourceFile;
    private syntaxTokens;
    private token;
    private nextToken;
    private parseErrorAtCurrentToken;
    private parseErrorAtPosition;
    private speculationHelper;
    private lookAhead;
    private parseExpected;
    private parseOptional;
    private parseTokenNode;
    private createNode;
    private createNodeArray;
    private createMissingNode;
    private createMissingList;
    private finishNode;
    private isListTerminator;
    private parsingContextErrors;
    private isListElement;
    private parseList;
    private parseBracketedList;
    private parseDelimitedList;
    private isVariableDeclaration;
    private isFunctionDeclaration;
    private isParameter;
    private isStartOfExpression;
    private isStartOfStatement;
    private isStartOfVariableDeclaration;
    private isStartOfFunctionDeclaration;
    private isStartOfRootStatement;
    private isStartOfTypeDefinition;
    private isStartOfParameter;
    private parseLiteral;
    private parseInclude;
    private parseIdentifier;
    private parseExpectedIdentifier;
    private parseTypeDefinition;
    private parseParameter;
    private parsePropertyDeclaration;
    private parseStructDeclaration;
    private parseModifiers;
    private parseFunctionDeclaration;
    private parseVariableDeclaration;
    private parseBlock;
    private isUpdateExpression;
    private isStartOfLeftHandSideExpression;
    private makeBinaryExpression;
    private isBinaryOperator;
    private getBinaryOperatorPrecedence;
    private parsePrimaryExpression;
    private parseParenthesizedExpression;
    private parseMemberExpressionOrHigher;
    private parseMemberExpressionRest;
    private parseCallExpressionRest;
    private parseLeftHandSideExpressionOrHigher;
    private parseUpdateExpression;
    private parsePrefixUnaryExpression;
    private parseSimpleUnaryExpression;
    private parseUnaryExpressionOrHigher;
    private parseBinaryExpressionOrHigher;
    private parseBinaryExpressionRest;
    private parseAssignmentExpressionOrHigher;
    private parseExpression;
    private parseExpectedExpression;
    private parseTypedefDeclaration;
    private parseReturnStatement;
    private parseBreakOrContinueStatement;
    private parseBreakpointStatement;
    private parseExpressionStatement;
    private parseEmptyStatement;
    private parseIfStatement;
    private parseDoStatement;
    private parseWhileStatement;
    private parseForStatement;
    private parseStatement;
    constructor();
    setText(text: string): void;
    parseFile(fileName: string, text: string): Types.SourceFile;
}
