export interface AtomicJsonStoreOptions { readonly validate?: (raw: unknown) => T; } export declare class AtomicJsonStoreReadError extends Error { readonly filePath: string; constructor(filePath: string, cause: unknown); } export declare class AtomicJsonStore { private readonly filePath; private readonly initial; private readonly validate; constructor(filePath: string, initial: () => T, options?: AtomicJsonStoreOptions); read(): Promise; private writeUnlocked; write(value: T): Promise; update(mutator: (current: T) => T | Promise): Promise; writeWithinLock(value: T): Promise; get path(): string; } //# sourceMappingURL=atomic-json-store.d.ts.map