import type { DatasetRecord, DatasetItem, DatasetItemRow, DatasetVersion, CreateDatasetInput, UpdateDatasetInput, AddDatasetItemInput, UpdateDatasetItemInput, ListDatasetsInput, ListDatasetsOutput, ListDatasetItemsInput, ListDatasetItemsOutput, ListDatasetVersionsInput, ListDatasetVersionsOutput, BatchInsertItemsInput, BatchDeleteItemsInput } from '../../types.js'; import type { InMemoryDB } from '../inmemory-db.js'; import { DatasetsStorage } from './base.js'; export declare class DatasetsInMemory extends DatasetsStorage { private db; constructor({ db }: { db: InMemoryDB; }); dangerouslyClearAll(): Promise; createDataset(input: CreateDatasetInput): Promise; getDatasetById({ id }: { id: string; }): Promise; protected _doUpdateDataset(args: UpdateDatasetInput): Promise; deleteDataset({ id }: { id: string; }): Promise; listDatasets(args: ListDatasetsInput): Promise; protected _doAddItem(args: AddDatasetItemInput): Promise; protected _doUpdateItem(args: UpdateDatasetItemInput): Promise; protected _doDeleteItem({ id, datasetId }: { id: string; datasetId: string; }): Promise; getItemById(args: { id: string; datasetVersion?: number; }): Promise; getItemsByVersion({ datasetId, version }: { datasetId: string; version: number; }): Promise; getItemHistory(itemId: string): Promise; listItems(args: ListDatasetItemsInput): Promise; createDatasetVersion(datasetId: string, version: number): Promise; listDatasetVersions(input: ListDatasetVersionsInput): Promise; protected _doBatchInsertItems(input: BatchInsertItemsInput): Promise; protected _doBatchDeleteItems(input: BatchDeleteItemsInput): Promise; } //# sourceMappingURL=inmemory.d.ts.map