/** * Configuration Merger for AgentRouter * * Provides utilities for deep merging configuration objects. * Used by ConfigManager to combine configs from multiple sources. */ import type { Config } from '../types.js'; /** * Configuration merger utility class. * Handles deep merging of configuration objects with specific merge rules. */ export declare class ConfigMerger { /** * Deep merge two configuration objects. * Source values override target values. * Objects are merged recursively, arrays are replaced. * * @param target - Base configuration * @param source - Configuration to merge on top * @returns Merged configuration */ merge(target: Config, source: Partial): Config; /** * Merge default configuration values. * * @param target - Base defaults * @param source - Defaults to merge * @returns Merged defaults */ private mergeDefaults; /** * Merge role configurations. * Roles from source are merged into target. * Individual role properties are deep merged. * * @param target - Base roles * @param source - Roles to merge * @returns Merged roles */ private mergeRoles; /** * Merge a single role configuration. * * @param target - Base role config * @param source - Role config to merge * @returns Merged role config */ private mergeRoleConfig; /** * Merge provider configurations. * Providers from source are merged into target. * Individual provider properties are deep merged. * * @param target - Base providers * @param source - Providers to merge * @returns Merged providers */ private mergeProviders; /** * Merge a single provider configuration. * * @param target - Base provider config * @param source - Provider config to merge * @returns Merged provider config */ private mergeProviderConfig; } /** * Convenience function to merge two configs. * * @param target - Base configuration * @param source - Configuration to merge on top * @returns Merged configuration */ export declare function mergeConfigs(target: Config, source: Partial): Config; //# sourceMappingURL=merger.d.ts.map