/** * Orchestrator Types * Types for tool orchestration */ import type { Result } from '../types/index.js'; import type { ChainHintsRegistry } from './chain-hints.js'; /** * Request to execute a tool */ export interface ExecuteRequest { toolName: string; params: unknown; metadata?: ExecuteMetadata; } /** * Optional execution metadata supplied by transports or callers. * Used to pass progress tokens and abort signals. */ export interface ExecuteMetadata { progress?: unknown; signal?: AbortSignal; maxTokens?: number; stopSequences?: string[]; loggerContext?: Record; sendNotification?: (notification: unknown) => Promise; } /** * Orchestrator interface */ export interface ToolOrchestrator { execute(request: ExecuteRequest): Promise>; close(): void; } export declare const CHAINHINTSMODE: { readonly ENABLED: "enabled"; readonly DISABLED: "disabled"; }; export type ChainHintsMode = (typeof CHAINHINTSMODE)[keyof typeof CHAINHINTSMODE]; /** * Orchestrator configuration */ export interface OrchestratorConfig { chainHintsMode: ChainHintsMode; chainHints?: ChainHintsRegistry; /** Reverse mapping from alias to original tool name (alias -> original) */ aliasToOriginalMap?: Record; } //# sourceMappingURL=orchestrator-types.d.ts.map