import type { AbsolutePathBuf } from "../AbsolutePathBuf"; import type { HookEventName } from "./HookEventName"; import type { HookSource } from "./HookSource"; import type { HookTrustStatus } from "./HookTrustStatus"; export type HookMetadata = { key: string; eventName: HookEventName; matcher: string | null; timeoutSec: bigint; statusMessage: string | null; /** * Configured `additionalContext` spill threshold. * `null` uses 2,500 tokens; `0` disables spilling. */ additionalContextLimit: number | null; sourcePath: AbsolutePathBuf; source: HookSource; pluginId: string | null; displayOrder: bigint; enabled: boolean; isManaged: boolean; currentHash: string; trustStatus: HookTrustStatus; } & ({ "handlerType": "command"; command: string; async: boolean; } | { "handlerType": "mcpTool"; server: string; tool: string; } | { "handlerType": "prompt"; } | { "handlerType": "agent"; }); //# sourceMappingURL=HookMetadata.d.ts.map