/** * Hooks Module - v1.0.0 * Event hook system with priority ordering and context modification. */ export type HookEvent = 'before:message' | 'after:message' | 'before:tool' | 'after:tool' | 'before:llm' | 'after:llm' | 'before:send' | 'after:send' | 'before:learn' | 'after:learn' | 'before:recall' | 'after:recall' | 'on:error' | 'on:start' | 'on:stop'; export declare const ALL_HOOK_EVENTS: HookEvent[]; export interface HookContext { [key: string]: unknown; } export type HookHandler = (ctx: HookContext) => HookContext | void | Promise; export declare class HookManager { private hooks; register(event: HookEvent, handler: HookHandler, options?: { priority?: number; name?: string; }): string; unregister(id: string): boolean; run(event: HookEvent, ctx?: HookContext): Promise; getRegistered(event?: HookEvent): { id: string; event: HookEvent; priority: number; name?: string; }[]; clear(event?: HookEvent): void; hasHooks(event: HookEvent): boolean; } //# sourceMappingURL=hooks.d.ts.map