import { class_Dfr, type Constructor } from 'atma-utils'; export declare class JsonStoreFs { path: string; Type?: Constructor; mapFn?: (x: T) => any; format?: boolean; $default?: T; serializeFn?: (x: T) => any; persistence: 'file' | 'localStorage'; errored: Error; private listeners; private version; private data; private pending; private busy; private watcherFn; private watching; private transport; lock: class_Dfr; constructor(path: string, Type?: Constructor, mapFn?: (x: T) => any, format?: boolean, $default?: T, serializeFn?: (x: T) => any, persistence?: 'file' | 'localStorage'); watch(cb: typeof this.watcherFn): void; unwatch(): void; cleanCache(): void; delete(): Promise; write(arr: T): class_Dfr; read(): Promise; private readInner; private writeInner; private callWriteListeners; private decode; private encode; }