import type { DispatchManager } from "./core/manager.ts"; import type { CanonicalToolDef } from "../platform/types.ts"; /** * dispatch tools — compatibility shims over the DispatchManager. * * Phase C removed these tools and consolidated multi-agent work into the * graph_* engine. They were re-approved for restoration as thin compatibility * shims that keep the imperative dispatch_* surface working for callers who * still use it. The graph_* tools remain untouched — dispatch_* and graph_* * are independent namespaces that coexist. * * Each factory delegates to the corresponding DispatchManager method, so no * graph logic is duplicated here. */ export declare function createDispatchTool(manager: DispatchManager, resolvedSubagents: Map, _subagentModelKey?: Map, getEffectiveAgent?: () => string): CanonicalToolDef; export declare function createDispatchOutputTool(manager: DispatchManager): CanonicalToolDef; export declare function createDispatchCancelTool(manager: DispatchManager): CanonicalToolDef; export declare function createDispatchMetricsTool(): CanonicalToolDef; /** * Aggregate factory returning the full compatibility `dispatch_*` tool set. * Keys: dispatch, dispatch_output, dispatch_status, dispatch_cancel, dispatch_metrics. * These are real CanonicalToolDefs backed by the provided DispatchManager. */ export declare function createDispatchTools(manager: DispatchManager, resolvedSubagents: Map, subagentModelKey?: Map, getEffectiveAgent?: () => string): Record; //# sourceMappingURL=tools.d.ts.map