export interface DataAdapter<T> {
    getAll(predicate?: (item: T) => boolean): T[];
    addOne(item: T, save: boolean): void;
    updateOne(predicate: (item: T) => boolean, item: T, save: boolean): T | null;
    patchOne(predicate: (item: T) => boolean, item: Partial<T>, save: boolean): T | null;
    getOne(predicate: (item: T) => boolean): T | null;
    deleteOne(predicate: (item: T) => boolean, save: boolean): T | null;
}
export declare const createDataAdapter: <T>(jsonPath: string) => DataAdapter<T>;
