import type { Config, ConfigStore } from '../types/config.js'; /** * Reference implementation of `ConfigStore`. Stores a single frozen Config * and notifies watchers synchronously on every update. Updates use a deep * clone so callers can mutate their `partial` argument freely without * tainting state. * * For the CLI: instantiate once at boot, pass the store (not the Config) * to subsystems that care about runtime changes (provider switching, * extension reload). */ export declare class DefaultConfigStore implements ConfigStore { private current; private watchers; constructor(initial: Config); get(): Readonly; getSection(key: K): Readonly; getExtension(pluginName: string): Readonly>; update(partial: Partial): Readonly; watch(cb: (next: Readonly, prev: Readonly) => void): () => void; } //# sourceMappingURL=config-store.d.ts.map