/** * provider-optimizer-wiring.ts, bind the provider optimizer to its gate and * seed its persisted routing mode at startup. Split out of services.ts so the * composition monolith stays under its line ceiling. */ import type { ConfigManager } from '../config/manager.js'; import type { ProviderOptimizer } from '../providers/optimizer.js'; import type { FeatureFlagManager } from './feature-flags/index.js'; export declare function bindProviderOptimizerFeatureFlag(featureFlags: Pick, providerOptimizer: Pick): () => void; /** * Apply the persistent provider-optimizer routing mode from config at startup. * provider.optimizerMode 'off' keeps the optimizer inactive (its gate derives * from the same key); this only seeds the mode/pin so an operator can persist * "auto" or a pinned model without re-issuing a /provider command each * session. Runtime pin/unpin/setMode still override for the live session. */ export declare function applyProviderOptimizerConfigMode(configManager: Pick, providerOptimizer: Pick): void; //# sourceMappingURL=provider-optimizer-wiring.d.ts.map