/** * Shared `scenario/` tool domain — platform-agnostic. * * The 5 CRUD/search tools (`scenario-{add,update,delete,list,search}`) operate * purely on the scenarios.json store and are registered statically. The 6th * (`scenario-run`) needs the platform's ToolRegistry to delegate to `execute` * inside its VM sandbox, so it is built via {@link createScenarioRunTool} * after the registry is populated. * * Recursion depth is tracked in `scenario-run.ts` via a module-level WeakMap * keyed by session context — no platform-specific context surface needed. */ import { ToolRegistry } from '../tool-registry'; import { Tool } from '../types'; import { ScenarioRun } from './scenario-run'; export { ScenarioAdd } from './scenario-add'; export { ScenarioUpdate } from './scenario-update'; export { ScenarioDelete } from './scenario-delete'; export { ScenarioList } from './scenario-list'; export { ScenarioSearch } from './scenario-search'; export { ScenarioRun } from './scenario-run'; /** Tools that don't need ToolRegistry — can be registered statically. */ export declare const tools: Tool[]; /** Creates scenario-run tool that needs ToolRegistry for delegating to execute. */ export declare function createScenarioRunTool(toolRegistry: ToolRegistry): ScenarioRun;