import { KindNode } from "../ast/types.js"; import { AnalysisContext } from "./context.js"; import { Node } from "./Node.js"; import { NodeDecorator } from "./NodeDecorator.js"; import { NodeIdentifierDefinition } from "./NodeIdentifierDefinition.js"; import { NodeUnitTypeSignature } from "./NodeUnitTypeSignature.js"; import { AnyTypedExpressionNode } from "./types.js"; export type LetOrDefun = { decorators: NodeDecorator[]; exported: boolean; variable: NodeIdentifierDefinition; }; export declare class NodeLetStatement extends Node<"LetStatement"> implements LetOrDefun { decorators: NodeDecorator[]; exported: boolean; variable: NodeIdentifierDefinition; unitTypeSignature: NodeUnitTypeSignature | null; value: AnyTypedExpressionNode; private constructor(); children(): (NodeDecorator | NodeUnitTypeSignature | NodeIdentifierDefinition | AnyTypedExpressionNode)[]; static fromAst(node: KindNode<"LetStatement">, context: AnalysisContext): NodeLetStatement; } //# sourceMappingURL=NodeLetStatement.d.ts.map