import type { AstNode, MiniAstJson } from "@/types";
/**
 * Converts a miniAst back to a full AST structure.
 * This is the reverse transformation of BattleScriptToMiniAST.
 */
export declare class MiniAstToFullAst {
    private stringTable;
    private astArr;
    private metaArr?;
    private nodeCache;
    /**
     * Main entry point to transform miniAst to full AST
     */
    transform: (miniAst: MiniAstJson) => AstNode;
    /**
     * Reconstructs a single node from the miniAst array
     */
    private reconstructNode;
    /**
     * Reconstructs metadata from the meta array
     */
    private reconstructMetadata;
}
/**
 * Convenience function to convert miniAst to full AST
 */
export declare const fromMiniAstToAst: (miniAst: MiniAstJson) => AstNode;
//# sourceMappingURL=MiniAstToFullAst.d.ts.map