/** * Hook Runtime Controls — environment-based hook profile management. * Control which hooks run and what severity of checks are enforced. */ export type HookProfile = 'minimal' | 'standard' | 'strict'; export interface HookControlConfig { profile: HookProfile; disabledHooks: string[]; } /** * Get the current hook profile from environment variable. * Defaults to 'standard' if not set or invalid. */ export declare function getHookProfile(): HookProfile; /** * Get list of disabled hooks from environment variable. * Format: comma-separated hook IDs (e.g., "hook1,hook2,hook3") */ export declare function getDisabledHooks(): string[]; /** * Determine if a hook should run based on profile and disabled list. * @param hookId - The hook identifier * @param event - The hook event type (PreToolUse, PostToolUse, SessionStart, SessionStop) * @returns true if the hook should run, false otherwise */ export declare function shouldRunHook(hookId: string, event: string): boolean; /** * Get a human-readable description of what a hook profile does. */ export declare function getProfileDescription(profile: HookProfile): string; /** * Print the current hook control status to console. */ export declare function printHookControlStatus(): void;