import { type DatasetRow, type DatasetId, type DatasetMetadata, type DatasetProvider, type ProjectId, type Dataset, type CombinedDataset } from '@ironclad/rivet-core'; export declare class BrowserDatasetProvider implements DatasetProvider { #private; currentProjectId: ProjectId | undefined; getDatasetDatabase(): Promise; loadDatasets(projectId: ProjectId): Promise; getDatasetMetadata(id: DatasetId): Promise; getDatasetsForProject(projectId: ProjectId): Promise; getDatasetData(id: DatasetId): Promise; putDatasetData(id: DatasetId, data: Dataset): Promise; putDatasetRow(id: DatasetId, row: DatasetRow): Promise; putDatasetMetadata(metadata: DatasetMetadata): Promise; clearDatasetData(id: DatasetId): Promise; deleteDataset(id: DatasetId): Promise; knnDatasetRows(datasetId: DatasetId, k: number, vector: number[]): Promise<(DatasetRow & { distance?: number; })[]>; exportDatasetsForProject(_projectId: ProjectId): Promise; importDatasetsForProject(projectId: ProjectId, datasets: CombinedDataset[]): Promise; } //# sourceMappingURL=BrowserDatasetProvider.d.ts.map