import { AviatorLexer } from './lexer'; import { Token } from './token'; import { Expr } from './ast'; export declare class Pratt { private lexer; private token; private lookahead; private result; private externalTokenProvider; constructor(lexerOrProvider?: AviatorLexer | (() => Token)); static parse(code: string): Expr; parseExpression(): Expr; parse(): Expr; private expr; private primary; private prefixExpr; private infixExpr; private postfixExpr; private subExpr; private leaf; private lambda; private conditional; private objectAccess; private functionCall; private getToken; private tokenIs; private peekUnary; private peekLeaf; private next; private peek; private peekType; private eat; } //# sourceMappingURL=parser.d.ts.map