/** * Governance session tool factory. * * Creates a root session (no parentID) with a naming-service-generated title, * resolves the target agent via config reader, and dispatches governance * context via coordinator.dispatch() or falls back to raw sendPrompt. * * @module governance-engine/create-governance-session */ import type { ToolDefinition } from "@opencode-ai/plugin"; import { type OpenCodeClient } from "../../shared/session-api.js"; /** * Coordinator-like interface for agent dispatch. */ interface CoordinatorLike { dispatch(params: Record): Promise; } /** * Creates the `create-governance-session` custom tool. * * Factory pattern that accepts an OpenCode SDK client via closure * injection and an optional coordinator for agent dispatch. * * @param client - The OpenCode SDK client instance. * @param coordinator - Optional coordinator for agent dispatch. * @returns ToolDefinition for the create-governance-session tool. */ export declare function createGovernanceSessionTool(client: OpenCodeClient, coordinator?: CoordinatorLike): ToolDefinition; export {}; //# sourceMappingURL=create-governance-session.d.ts.map