import { type ModelSelectorValue } from "./model-selector-value"; import type { Settings } from "./settings"; export interface ConfiguredModelBindings { modelRoles?: Record; agentModelOverrides?: Record; } /** Synchronizes config-owned model bindings while preserving user edits. */ export declare class ModelBindingsApplier { #private; /** The currently configured bindings (as installed at startup), for baseline lookup. */ getBindings(): ConfiguredModelBindings | undefined; setBindings(bindings: ConfiguredModelBindings | undefined): void; applyTo(targetSettings: Settings): void; /** * Re-assert configured bindings into the target override slots, bypassing * the user-edit-preservation heuristic. Used after a session-scoped profile * reset removes profile-installed keys, so configured role/agent routing is * restored exactly as it was installed at startup. */ forceApplyTo(targetSettings: Settings): void; apply(): void; }