/**
 * 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;
