import type { SafetyOptions, ResolvedSafetyConfig } from '../types/safety';
/**
 * Resolve safety configuration by applying level presets and user overrides
 */
export declare function resolveSafetyConfig(options?: SafetyOptions): ResolvedSafetyConfig;
/**
 * Parse safety configuration from generator options or environment
 */
export declare function parseSafetyConfigFromGeneratorOptions(generatorOptions: Record<string, unknown>): SafetyOptions;
/**
 * Parse safety configuration from environment variables
 */
export declare function parseSafetyConfigFromEnvironment(): SafetyOptions;
/**
 * Merge multiple safety configurations with precedence (later configs override earlier ones)
 */
export declare function mergeSafetyConfigs(...configs: SafetyOptions[]): SafetyOptions;
/**
 * Get a human-readable description of the safety configuration
 */
export declare function describeSafetyConfig(config: ResolvedSafetyConfig): string;
/**
 * Validate safety configuration and return any errors
 */
export declare function validateSafetyConfig(config: SafetyOptions): string[];
