import type { ObjectWithId, StringMap } from '@naturalcycles/js-lib/types';
import type { DBSaveBatchOperation } from '../../db.model.js';
import type { FileDBPersistencePlugin } from './file.db.model.js';
/**
 * Mostly useful for testing.
 */
export declare class InMemoryPersistencePlugin implements FileDBPersistencePlugin {
    data: StringMap<StringMap<ObjectWithId>>;
    ping(): Promise<void>;
    getTables(): Promise<string[]>;
    loadFile<ROW extends ObjectWithId>(table: string): Promise<ROW[]>;
    saveFiles(ops: DBSaveBatchOperation<any>[]): Promise<void>;
}
