/**
 * 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<VcsOp>;
/**
 * 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