import type { HookTemplateName, HookTemplateOptions, GeneratedHookConfig } from '../../types/index.js';
/**
 * Generates a Claude Code hook configuration for the given template.
 * `notification-desktop` auto-detects the current platform via process.platform.
 */
export declare function generateHookTemplate(opts: HookTemplateOptions): GeneratedHookConfig;
/**
 * Merges a new hook config into an existing settings object without overwriting.
 * Existing hooks for the same event type are preserved (array merge).
 */
export declare function mergeHookConfig(existing: Record<string, unknown>, newHook: GeneratedHookConfig): Record<string, unknown>;
/**
 * Returns all valid HookTemplateName values (for use in Zod schemas and descriptions).
 */
export declare function listHookTemplateNames(): HookTemplateName[];
//# sourceMappingURL=hook-templates.d.ts.map