import { ApiRepository } from '../../../core/infra/repositories/ApiRepository'; import { IDatasetsRepository } from '../../domain/repositories/IDatasetsRepository'; import { Dataset, VersionUpdateType } from '../../domain/models/Dataset'; import { DatasetUserPermissions } from '../../domain/models/DatasetUserPermissions'; import { DatasetLock } from '../../domain/models/DatasetLock'; import { CreatedDatasetIdentifiers } from '../../domain/models/CreatedDatasetIdentifiers'; import { DatasetPreviewSubset } from '../../domain/models/DatasetPreviewSubset'; import { DatasetDTO } from '../../domain/dtos/DatasetDTO'; import { DatasetDeaccessionDTO } from '../../domain/dtos/DatasetDeaccessionDTO'; import { MetadataBlock } from '../../../metadataBlocks'; import { DatasetVersionDiff } from '../../domain/models/DatasetVersionDiff'; import { DatasetDownloadCount } from '../../domain/models/DatasetDownloadCount'; import { DatasetVersionSummarySubset } from '../../domain/models/DatasetVersionSummaryInfo'; import { DatasetLinkedCollection } from '../../domain/models/DatasetLinkedCollection'; import { CitationFormat } from '../../domain/models/CitationFormat'; import { FormattedCitation } from '../../domain/models/FormattedCitation'; import { DatasetType } from '../../domain/models/DatasetType'; import { TermsOfAccess } from '../../domain/models/Dataset'; import { DatasetLicenseUpdateRequest } from '../../domain/dtos/DatasetLicenseUpdateRequest'; import { DatasetTypeDTO } from '../../domain/dtos/DatasetTypeDTO'; import { StorageDriver } from '../../domain/models/StorageDriver'; import { DatasetUploadLimits } from '../../domain/models/DatasetUploadLimits'; export interface GetAllDatasetPreviewsQueryParams { per_page?: number; start?: number; subtree?: string; } export declare class DatasetsRepository extends ApiRepository implements IDatasetsRepository { private readonly datasetsResourceName; getDatasetSummaryFieldNames(): Promise; getPrivateUrlDataset(token: string, keepRawFields: boolean): Promise; getDataset(datasetId: number | string, datasetVersionId: string, includeDeaccessioned: boolean, keepRawFields: boolean): Promise; getDatasetCitation(datasetId: number | string, datasetVersionId: string, includeDeaccessioned: boolean): Promise; getDatasetCitationInOtherFormats(datasetId: number | string, datasetVersionId: string | undefined, format: CitationFormat, includeDeaccessioned?: boolean): Promise; getPrivateUrlDatasetCitation(token: string): Promise; getDatasetUserPermissions(datasetId: string | number): Promise; getDatasetLocks(datasetId: string | number): Promise; getAllDatasetPreviews(limit?: number, offset?: number, collectionId?: string): Promise; getDatasetVersionDiff(datasetId: string | number, oldVersionId: string, newVersionId: string, includeDeaccessioned: boolean): Promise; createDataset(newDataset: DatasetDTO, datasetMetadataBlocks: MetadataBlock[], collectionId: string, datasetType?: string): Promise; publishDataset(datasetId: string | number, versionUpdateType: VersionUpdateType): Promise; updateDataset(datasetId: string | number, dataset: DatasetDTO, datasetMetadataBlocks: MetadataBlock[], sourceLastUpdateTime?: string): Promise; deaccessionDataset(datasetId: string | number, datasetVersionId: string, deaccessionDTO: DatasetDeaccessionDTO): Promise; getDatasetDownloadCount(datasetId: number | string, includeMDC?: boolean): Promise; getDatasetVersionsSummaries(datasetId: string | number, limit?: number, offset?: number): Promise; deleteDatasetDraft(datasetId: string | number): Promise; linkDataset(datasetId: number | string, collectionIdOrAlias: number | string): Promise; unlinkDataset(datasetId: number | string, collectionIdOrAlias: number | string): Promise; getDatasetLinkedCollections(datasetId: number | string): Promise; getDatasetAvailableCategories(datasetId: number | string): Promise; getDatasetAvailableDatasetTypes(): Promise; getDatasetAvailableDatasetType(datasetTypeId: number | string): Promise; addDatasetType(datasetType: DatasetTypeDTO): Promise; linkDatasetTypeWithMetadataBlocks(datasetTypeId: number | string, metadataBlocks: string[]): Promise; setAvailableLicensesForDatasetType(datasetTypeId: number | string, licenses: string[]): Promise; deleteDatasetType(datasetTypeId: number): Promise; updateTermsOfAccess(datasetId: number | string, termsOfAccess: TermsOfAccess): Promise; updateDatasetLicense(datasetId: number | string, payload: DatasetLicenseUpdateRequest): Promise; getDatasetStorageDriver(datasetId: number | string): Promise; getDatasetUploadLimits(datasetId: number | string): Promise; }