import { ToolInstance } from './tool.instance'; export type ToolChangeKind = 'added' | 'updated' | 'removed' | 'reset'; export type ToolChangeEvent = { kind: ToolChangeKind; scope: 'global' | 'session'; sessionId?: string; relatedRequestId?: string; version: number; snapshot: readonly ToolInstance[]; }; type Listener = (e: ToolChangeEvent) => void; export declare class ToolEmitter { private listeners; on(l: Listener): () => void; emit(e: ToolChangeEvent): void; } export {};