export type SafetyGuardCategory = "git" | "filesystem" | "docker" | "package" | "system" | "database" | "secrets"; export type SafetyGuardConfig = { version: 1; enabled: boolean; categories: Record; protectedPaths: { write: boolean; edit: boolean; }; contextLines: { before: number; after: number; }; }; export type SafetyGuardConfigPatch = Partial> & { categories?: Partial; protectedPaths?: Partial; contextLines?: Partial; }; export const SAFETY_GUARD_CONFIG_VERSION: 1; export const SAFETY_GUARD_CATEGORIES: readonly SafetyGuardCategory[]; export const SAFETY_GUARD_CONTEXT_LINES_MIN: number; export const SAFETY_GUARD_CONTEXT_LINES_MAX: number; export const SAFETY_GUARD_CONTEXT_LINES_DEFAULT: number; export function defaultSafetyGuardConfig(): SafetyGuardConfig; export function normalizeSafetyGuardConfig(value: unknown): SafetyGuardConfig; export function mergeSafetyGuardConfig(current: unknown, patch: SafetyGuardConfigPatch): SafetyGuardConfig; export function assertSafetyGuardConfigPatch(value: unknown): asserts value is SafetyGuardConfigPatch; export function safetyGuardConfigFile(env?: Record): string; export function readSafetyGuardConfig(storageFile?: string): SafetyGuardConfig; export function writeSafetyGuardConfig(patch: SafetyGuardConfigPatch, storageFile?: string): SafetyGuardConfig; export function safetyGuardConfigSummary(value: unknown): string;