import { PathLike } from 'fs'; import { Adapter, SyncAdapter } from '../../core/Low'; import { TextFile, TextFileSync } from './TextFile'; export declare class DataFile implements Adapter { __adapter: TextFile; __parse: (str: string) => T; __stringify: (data: T) => string; constructor(filename: PathLike, { parse, stringify, }: { parse: (str: string) => T; stringify: (data: T) => string; }); read(): Promise; write(obj: T): Promise; } export declare class DataFileSync implements SyncAdapter { __adapter: TextFileSync; __parse: (str: string) => T; __stringify: (data: T) => string; constructor(filename: PathLike, { parse, stringify, }: { parse: (str: string) => T; stringify: (data: T) => string; }); read(): T | null; write(obj: T): void; }