import type { 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[];
    });
    private acquireLockSyncWithRetry;
    private readMergedSettings;
    withLock(scope: SettingsScope, fn: (current: 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;
}
//# sourceMappingURL=settings-storage.d.ts.map