import { Tree } from '@lezer/common'; import { CompressedNode, DeclarationRef, ModuleRef, SymbolTable, ShakeTable } from './types.d.mts'; export declare const decompressAST: (nodes: CompressedNode[], symbols?: string[]) => Tree; export declare const makeASTParser: (code: string, tree: Tree, name?: string) => { getImports: () => ModuleRef[]; getDeclarations: () => DeclarationRef[]; getSymbolTable: () => SymbolTable; getShakeTable: (table?: SymbolTable) => ShakeTable | undefined; }; export declare const rewriteUsingAST: (code: string, tree: Tree, rename: Map, shake?: number[] | null, optionals?: Set | null) => string; export declare const compressAST: (code: string, tree: Tree, symbols?: string[], modules?: ModuleRef[]) => CompressedNode[];