import type { HookSection, MergeResult, HookPreview } from '../../types/index.js';
/**
 * Previews what mergeHooks would do WITHOUT writing any files.
 */
export declare function previewHooks(projectPath: string, sections: HookSection[]): Promise<HookPreview[]>;
/**
 * Merges HookSection entries into the appropriate hook files.
 * Uses idempotent markers so manual edits outside markers are preserved.
 *
 * @param dryRun When true, computes results but does NOT write to disk.
 */
export declare function mergeHooks(projectPath: string, sections: HookSection[], dryRun: boolean): Promise<MergeResult[]>;
//# sourceMappingURL=hook-merger.d.ts.map