export class Compiler { constructor(grammar: any); grammar: any; importDecls: { module: string; name: string; paramTypes: any[]; resultTypes: any[]; }[]; ruleIdByName: StringTable; _failureDescriptions: StringTable; _endOfInputFailureId: any; _maxMemoizedRuleId: number; rules: Map | undefined; _nextLiftedId: number; _lexContextStack: any[]; _applySpacesImplicit: ir.Apply; getOrAddFailure(str: any): any; toFailureDescription(exp: any): any; _prefixNot(str: any): string | null; toFailure(exp: any): any; importCount(): number; ruleId(name: any): any; _ensureRuleId(name: any): any; inLexicalContext(): any; liftPExpr(exp: any, isSyntactic: any): any[]; ruleEvalFuncIdx(name: any): any; getDebugImports(log: any): {}; normalize(): void; compile(): Uint8Array; typeMap: TypeMap | undefined; asm: Assembler | undefined; simplifyApplications(): void; liftedTerminals: StringTable | undefined; compileTerminalRule(name: any): any; beginLexContext(initialVal: any): void; endLexContext(): void; compileRule(name: any): any; specializeApplications(): void; buildRuleNamesSection(ruleNames: any): any; buildMemoizedRuleCountSection(): any; buildStringTable(sectionName: any, tableOrArr: any): any; buildModule(typeMap: any, functionDecls: any): Uint8Array; rewriteDebugLabels(decls: any): void; functionDecls(): any[]; emitDispatch({ child: exp, patterns }: { child: any; patterns: any; }): void; emitPExpr(exp: any, { preHook, postHook }?: {}): void; emitAlt(exp: any): void; emitAny(exp: any): void; emitApplyTerm({ terminalId }: { terminalId: any; }): void; emitApplyGeneralized(exp: any): void; emitApply(exp: any): void; emitEnd(exp: any): void; emitFail(): void; emitLex({ child }: { child: any; }): void; emitLookahead({ child }: { child: any; }): void; emitNot(exp: any): void; emitOpt({ child }: { child: any; }): void; emitPlus(plusExp: any): void; emitRange(exp: any): void; emitSeq({ children }: { children: any; }): void; maybeEmitSpaceSkipping(): void; emitStar({ child }: { child: any; }, { reuseStackFrame }?: {}): void; wrapTerminalLike(thunk: any, failureId: any): void; emitCaseInsensitive(exp: any): void; emitTerminal(exp: any): void; emitUnicodeChar(exp: any): void; } export namespace Compiler { export { WASM_PAGE_SIZE as STACK_START_OFFSET }; } declare class StringTable { _map: Map; _strs: any[]; add(str: any): any; getStr(idx: any): any; getIndex(item: any): any; has(item: any): boolean; get size(): number; keys(): any[]; [Symbol.iterator](): MapIterator<[any, any]>; } import * as ir from './ir.ts'; declare class TypeMap { constructor(startIdx?: number); _map: Map; _startIdx: number; add(paramTypes: any, resultTypes: any): any; addDecls(decls: any): void; getIdx(paramTypes: any, resultTypes: any): any; getIdxForDecl(decl: any): any; getTypes(): any[]; } declare class Assembler { constructor(typeMap: any); _globals: Map; _functionDecls: any[]; _blockStack: any[]; _code: any[]; _locals: Map | undefined; _typeMap: any; addBlocktype(paramTypes: any, resultTypes: any): void; blocktype(paramTypes: any, resultTypes: any): any; doEmit(thunk: any): any[]; addGlobal(name: any, type: any, mut: any, initThunk: any): number; addLocal(name: any, type: any): number; addFunction(name: any, paramTypes: any, resultTypes: any, bodyFn: any): void; globalidx(name: any): any; localidx(name: any): any; emit(...bytes: any[]): void; block(bt: any, bodyThunk: any, label?: string): void; _blockOnly(bt: any, label: any): void; _endBlock(): void; loop(bt: any, bodyThunk: any): void; if(bt: any, bodyThunk: any): void; ifElse(bt: any, thenThunk: any, elseThunk?: undefined): void; ifFalse(bt: any, bodyThunk: any): void; br(depth: any): void; i32Add(): void; i32Const(value: any): void; i32Load(offset?: number): void; i32Load8u(offset?: number): void; i32Mul(): void; i32Eq(): void; i32Ne(): void; i32Store(offset?: number): void; i32Sub(): void; globalGet(name: any): void; globalSet(name: any): void; localGet(name: any): void; localSet(name: any): void; localTee(name: any): void; break(depth: any): void; condBreak(depth: any): void; continue(depth: any): void; brTable(labels: any, defaultLabelidx: any): void; return(): void; switch(bt: any, discrimThunk: any, numCases: any, caseCb: any, defaultThunk: any): void; refNull(valtype: any): void; i32Inc(): void; i32Dec(): void; dup(): void; currCharCode(): void; nextCharCode(): void; setRet(val: any): void; pushStackFrame(saveThunk: any, size?: number): void; popStackFrame(size?: number): void; savePos(): void; getSavedPos(): void; restorePos(): void; saveNumBindings(): void; getSavedNumBindings(): void; restoreBindingsLength(): void; saveFailurePos(): void; restoreFailurePos(): void; saveGlobalFailurePos(): void; restoreGlobalFailurePos(): void; updateGlobalFailurePos(): void; updateLocalFailurePos(origPosThunk: any): void; maybeRecordFailure(origPosThunk: any, failureId: any): void; pushDescriptionFrame(): void; handleDescriptionFailure(descriptionId: any): void; incPos(): void; callPrebuiltFunc(name: any): void; newIterNodeWithSavedPosAndBindings(arity: any, isOpt?: boolean): void; newCaseInsensitiveNode(ruleId: any): void; newTerminalNode(): void; i32Max(aThunk: any, bThunk: any): void; depthOf(label: any): number; pushFluffySavePoint(): void; popFluffySavePoint(shouldMark: any): void; popFluffySavePointIfAtErrorPos(): void; ruleEvalReturn(): void; } declare namespace Assembler { let ALIGN_1_BYTE: number; let ALIGN_4_BYTES: number; let CST_NODE_HEADER_SIZE_BYTES: number; let STACK_FRAME_SIZE_BYTES: number; let DESCRIPTION_FRAME_SIZE_BYTES: number; } declare const WASM_PAGE_SIZE: number; export {}; //# sourceMappingURL=Compiler.d.ts.map