import type { GraphBuildingContext, GraphNode } from './types.js'; /** * Global context for graph building - accessed by interceptor and decorators */ declare class GraphContext { private _context; private _currentPath; private _allPaths; private _decisionIndex; private _decisionPlan; get isBuildingGraph(): boolean; get context(): GraphBuildingContext | null; set context(ctx: GraphBuildingContext | null); get currentPath(): GraphNode[]; set currentPath(path: GraphNode[]); get allPaths(): GraphNode[][]; get decisionPlan(): boolean[]; get decisionIndex(): number; set decisionIndex(index: number); set decisionPlan(plan: boolean[]); /** * Get next decision result from the plan */ getNextDecision(): boolean; /** * Add a node to the current execution path */ addNode(node: GraphNode): void; /** * Save current path and reset for next permutation */ savePath(): void; /** * Reset all state */ reset(): void; } export declare const graphContext: GraphContext; export {}; //# sourceMappingURL=context.d.ts.map