/** * Decision Traces Module * * Auto-captures agent decision traces from MCP tool invocations as * first-class Decision entities in the EAV store. * * Public API: * - recordDecision() — persist a decision as a vcs:decisionRecord op * - queryDecisions() — filter/list decisions from the EAV store * - getDecisionChain() — all decisions that affected a given entity * - HookRegistry — pre/post hook registration for external harnesses * - wrapToolHandler() — MCP middleware for auto-capture */ export { HookRegistry } from './hooks.js'; export { wrapToolHandler, type ToolHandler, type DecisionRecorder, type AutoCaptureOpts, } from './auto-capture.js'; export type { Decision, DecisionInput, DecisionFilter, DecisionContext, DecisionEnrichment, DecisionPreHook, DecisionPostHook, } from './types.js'; import type { VcsOp } from '../vcs/types.js'; import type { EngineContext } from '../vcs/engine-context.js'; import type { Decision, DecisionInput, DecisionFilter } from './types.js'; /** * Record a decision trace as a vcs:decisionRecord op. */ export declare function recordDecision(ctx: EngineContext, rootPath: string, input: DecisionInput): Promise; /** * Query decisions with optional filters. */ export declare function queryDecisions(ctx: EngineContext, filter?: DecisionFilter): Decision[]; /** * Get all decisions that affected a given entity (the decision chain). */ export declare function getDecisionChain(ctx: EngineContext, entityId: string): Decision[]; /** * Get a single decision by ID. */ export declare function getDecision(ctx: EngineContext, id: string): Decision | null; //# sourceMappingURL=index.d.ts.map