/**
 * ClaudeSettingsReconciler — pure-functional merge of two `.claude/settings.json`
 * payloads.
 *
 * Used by the bedrock enable flow to reconcile the pre-`bedrock init` snapshot
 * (the state shep wrote via SkillInjectorService) with the post-`bedrock init`
 * state, so neither party clobbers the other's hook entries.
 *
 * Behaviour:
 *   - Both inputs may be `undefined` / `null` (treated as `{}`).
 *   - Top-level object keys are deep-merged.
 *   - Arrays are unioned and deduped by a stable canonical-JSON signature so
 *     repeat merges are idempotent.
 *   - Scalar conflicts on the same key resolve to the `before` (shep) value.
 *   - Type conflicts on the same key (e.g. array vs object) raise
 *     `ClaudeSettingsMergeFailedError` — we never best-effort rewrite on
 *     malformed input.
 *   - Either input over the 1 MiB safety cap raises
 *     `ClaudeSettingsMergeFailedError`.
 *
 * Pure-functional contract: this service performs zero filesystem or process
 * I/O. Callers parse the JSON, hand it in, and write the result back
 * themselves.
 */
import type { IClaudeSettingsReconciler } from '../../../application/ports/output/services/claude-settings-reconciler.service.js';
export declare class ClaudeSettingsReconciler implements IClaudeSettingsReconciler {
    mergeSettings(before: unknown, after: unknown): unknown;
}
//# sourceMappingURL=claude-settings-reconciler.service.d.ts.map