import { ToolObserverPlugin, type ObserverSubscription } from './observer'; import type { ObserverContext, ObserverResult } from './types'; export interface PluginDefinition { name: string; version: string; on: ObserverSubscription; run(ctx: ObserverContext): Promise; } export declare function definePlugin(def: PluginDefinition): ToolObserverPlugin;