export interface Adapter { read: () => Promise; write: (data: T) => Promise; } export interface SyncAdapter { read: () => T | null; write: (data: T) => void; } export declare class Low { adapter: Adapter; data: T; constructor(adapter: Adapter, defaultData: T); read(): Promise; write(): Promise; } export declare class LowSync { adapter: SyncAdapter; data: T; constructor(adapter: SyncAdapter, defaultData: T); read(): void; write(): void; }