import type { NodeSpecification } from '@nullplatform/workflow-types'; import type { NodeSpecReference, SerializableWorkflowGraph } from './types.js'; import type { ExecutionObserver } from './execution-observer.js'; export interface RegistryConfig { url: string; token?: string; } export interface SpecResolverOptions { cacheDir?: string; registries?: Record; observer?: ExecutionObserver; } export declare class SpecResolver { #private; constructor(options?: SpecResolverOptions); resolve(ref: NodeSpecReference): Promise; resolveForGraph(graph: SerializableWorkflowGraph): Promise>; get registries(): Record | undefined; getSpecDefinition(name: string): import("@nullplatform/workflow-types").NodeSpecDefinition | undefined; getSpecVersionMap(): Map; /** Pre-load a spec into the memory cache, bypassing all resolution. */ register(spec: NodeSpecification): void; } //# sourceMappingURL=spec-resolver.d.ts.map