import { DatasetsStorage } from '@mastra/core/storage'; import type { DatasetRecord, DatasetItem, DatasetItemRow, DatasetVersion, CreateDatasetInput, UpdateDatasetInput, AddDatasetItemInput, UpdateDatasetItemInput, DeleteDatasetItemInput, PurgeDatasetItemInput, ListDatasetsInput, ListDatasetsOutput, ListDatasetItemsInput, ListDatasetItemsOutput, ListDatasetVersionsInput, ListDatasetVersionsOutput, BatchInsertItemsInput, BatchDeleteItemsInput, CreateIndexOptions, DatasetTenancyFilters } from '@mastra/core/storage'; import type { PgDomainConfig } from '../../db/index.js'; export declare class DatasetsPG extends DatasetsStorage { #private; static readonly MANAGED_TABLES: readonly ["mastra_datasets", "mastra_dataset_items", "mastra_dataset_versions"]; constructor(config: PgDomainConfig); static getExportDDL(schemaName?: string): string[]; init(): Promise; getDefaultIndexDefinitions(): CreateIndexOptions[]; createDefaultIndexes(): Promise; createCustomIndexes(): Promise; private transformDatasetRow; private transformItemRow; private transformItemRowFull; private transformDatasetVersionRow; createDataset(input: CreateDatasetInput): Promise; getDatasetById(args: { id: string; filters?: DatasetTenancyFilters; }): Promise; protected getDatasetForMutation(args: { id: string; filters?: DatasetTenancyFilters; }): Promise; protected listItemsForMutation(args: ListDatasetItemsInput): Promise; protected _doUpdateDataset(args: UpdateDatasetInput): Promise; deleteDataset({ id, filters }: { id: string; filters?: DatasetTenancyFilters; }): Promise; listDatasets(args: ListDatasetsInput): Promise; protected _doAddItem(args: AddDatasetItemInput): Promise; protected _doUpdateItem(args: UpdateDatasetItemInput): Promise; protected _doDeleteItem({ id, datasetId }: DeleteDatasetItemInput): Promise; protected _doPurgeItem({ id, datasetId }: PurgeDatasetItemInput): Promise; protected _doBatchInsertItems(input: BatchInsertItemsInput): Promise; protected _doBatchDeleteItems(input: BatchDeleteItemsInput): 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; dangerouslyClearAll(): Promise; } //# sourceMappingURL=index.d.ts.map