/** * Per-harness hook type catalog. * * Lists the hook types each harness natively supports. Used by * `amux hooks discover` and to validate `add` / `set` operations. * * The catalog is conservative: it reflects documented, stable hook names * at the time of writing. Unknown hook types are still accepted (marked * "custom") so plugin adapters can register their own. */ import type { AgentName } from './types.js'; export interface HookTypeEntry { name: string; description: string; /** Direction of the hook: 'pre' blocks/modifies, 'post' observes. */ direction: 'pre' | 'post' | 'event'; } export declare const HOOK_CATALOG: Record; export declare function getHookCatalog(agent: AgentName | string): HookTypeEntry[]; export declare function isKnownHookType(agent: AgentName | string, hookType: string): boolean;