import type { Settings, SettingsFieldOrigin, SettingsScope, SettingsStorage } from "./settings-types.ts"; export declare class FileSettingsStorage implements SettingsStorage { private globalSettingsPath; private projectSettingsPath; private globalReadPaths; private projectReadPaths; constructor(cwd: string, agentDir: string, options?: { globalReadPaths?: string[]; projectReadPaths?: string[]; }); getFieldOrigin(scope: SettingsScope, field: keyof Settings): SettingsFieldOrigin | undefined; private acquireLockSyncWithRetry; private readMergedSettings; withLock(scope: SettingsScope, fn: (current: string | undefined) => string | undefined): void; withPrimaryWriteLock(scope: SettingsScope, fn: (currentPrimary: string | undefined) => string | undefined): void; } export declare class InMemorySettingsStorage implements SettingsStorage { private global; private project; withLock(scope: SettingsScope, fn: (current: string | undefined) => string | undefined): void; getFieldOrigin(scope: SettingsScope, field: keyof Settings): SettingsFieldOrigin | undefined; } //# sourceMappingURL=settings-storage.d.ts.map