import { AST } from "../ast/types.js"; import { Bindings } from "../reducer/Stack.js"; import { Node } from "./Node.js"; import { NodeImport } from "./NodeImport.js"; import { AnyTypedExpressionNode, AnyTypedStatementNode } from "./types.js"; export declare class NodeProgram extends Node<"Program"> { raw: AST; imports: NodeImport[]; statements: AnyTypedStatementNode[]; result: AnyTypedExpressionNode | null; private constructor(); children(): (NodeImport | AnyTypedExpressionNode | AnyTypedStatementNode)[]; get comments(): import("../ast/types.js").ASTCommentNode[]; private _symbols; get symbols(): Record; static fromAst(ast: AST, stdlib: Bindings): NodeProgram; } //# sourceMappingURL=NodeProgram.d.ts.map