import type { ToolLLM } from '../config/tool-llm.js';
import type { AgentManager } from '../tools/agent/index.js';
import type { HookDefinition, HookEvent, HookResult } from './types.js';
export type HookRunnerContext = Pick<ToolLLM, 'chat'> | Pick<AgentManager, 'spawn' | 'getStatus' | 'cancel'> | string | null | undefined;
export declare function run(hook: HookDefinition, event: HookEvent, context?: HookRunnerContext): Promise<HookResult>;
//# sourceMappingURL=runner.d.ts.map