import { Expression, GenBinding, Token } from "./types.js"; import { BindingItem } from "../../types/properties/value.js"; export declare class Parser { private input; private cache; position: number; genBindings: GenBinding[]; output: Expression; tokens: Token[]; static hasError: boolean; constructor(input: string, cache?: Map, tokens?: Token[]); static intToBin(input: string): { ret: `#${string}`; bindings: GenBinding[]; }; intToBin(input: string): string; at(): Token; eat(): Token; last(): Token; private parseExpression; private parseBinaryExpression; private parseOrExpression; private parseAndExpression; private parseComparisonExpression; private parseAdditiveExpression; private parseMultiplicativeExpression; private parseBitwiseLogicExpression; private parseBitwiseShiftExpression; private parsePrimaryExpression; private parseCallableOrLiteral; private functionCall; private expect; private warn; private getPointer; out(): { gen?: BindingItem[]; out: Expression; cache: Map; }; }