import type { NodeCode } from './node-code.js'; /** * A source that provides NodeCode instances. * Multiple sources can be composed into a single factory. */ export interface NodeCodeSource { getNodeCodes(): NodeCode[]; } /** * Registry of all available NodeCode instances. * Populated from NodeCodeSource providers at construction time. */ export declare class NodeCodeFactory { private registry; constructor(sources?: NodeCodeSource[]); getNodeCode(key: string): NodeCode; register(nodeCode: NodeCode): void; getAllNodeCodes(): NodeCode[]; } //# sourceMappingURL=node-code-factory.d.ts.map