import { type SettingKey, type SettingSnapshotEntry, type Settings } from './settings-spec.js'; export { SETTINGS_SPEC, type SettingKey, type SettingSnapshotEntry, type Settings, } from './settings-spec.js'; export type SettingsChangeCallback = (changedKeys: SettingKey[]) => void; export declare function validateSettingsOverrides(value: unknown): asserts value is Record; export declare function resolveSettingsSnapshot(overrides: Record, env?: NodeJS.ProcessEnv): SettingSnapshotEntry[]; export declare function resetSettingsForTests(): void; export declare function getSettings(): Settings; export declare function getSettingsSnapshot(): SettingSnapshotEntry[]; export declare function onSettingsChange(callback: SettingsChangeCallback): () => void; export declare function updateSettings(partial: Partial): Promise;