export type ConfigObject = Record; export interface ConfigStoreOptions { filePath?: string; fallback?: ConfigObject; lockTimeoutMs?: number; staleLockMs?: number; } export interface ConfigUpdate { config: ConfigObject; result: T; } export declare const CONFIG_FILE: string; export declare class ConfigLockTimeoutError extends Error { readonly lockPath: string; constructor(lockPath: string, timeoutMs: number); } export declare function readConfigObject(options?: ConfigStoreOptions): Promise; export declare function writeConfigObject(config: ConfigObject, options?: ConfigStoreOptions): Promise; export declare function updateConfigObject(updater: (current: ConfigObject) => ConfigUpdate, options?: ConfigStoreOptions): Promise>; //# sourceMappingURL=config-store.d.ts.map