/**
 * Plan Approval — Trellis plugin for multi-turn planning with buffered
 * mutations and user approval.
 *
 * @module trellis/plugins/plan-approval
 *
 * @example
 * ```typescript
 * import {
 *   createPlanApprovalPlugin,
 *   PlanManager,
 *   registerPlanTools,
 * } from 'trellis/plugins/plan-approval';
 *
 * // 1. Register the plugin
 * const plugin = createPlanApprovalPlugin();
 * pluginRegistry.register(plugin);
 * await pluginRegistry.load('trellis:plan-approval', kernel, ontologyRegistry);
 *
 * // 2. Create a plan manager and register tools with the harness
 * const planManager = new PlanManager(kernel);
 * await registerPlanTools(harness, { planManager });
 *
 * // 3. Agent can now use enterPlanMode, planCreateEntity, submitPlan tools
 * //    The harness will pause on submitPlan and set run status to plan_pending
 *
 * // 4. After user reviews:
 * const result = await planManager.approvePlan('user:trent');
 * // or: await planManager.rejectPlan('Not the right approach', 'user:trent');
 * ```
 */
export { planApprovalOntology } from './ontology.js';
export { createPlanApprovalPlugin } from './plugin.js';
export { PlanManager, type PlannedOperation, type PendingPlan, type PlanStatus, type OperationKind, type ApprovalResult, } from './plan-manager.js';
export { registerPlanTools, createEnterPlanModeTool, createPlanCreateEntityTool, createPlanUpdateEntityTool, createPlanAddLinkTool, createSubmitPlanTool, createCancelPlanTool, type PlanToolContext, } from './plugin.js';
//# sourceMappingURL=index.d.ts.map