import { UseCase } from '../../../core/domain/useCases/UseCase'; import { IDatasetsRepository } from '../repositories/IDatasetsRepository'; import { TermsOfAccess } from '../models/Dataset'; export declare class UpdateTermsOfAccess implements UseCase { private datasetsRepository; constructor(datasetsRepository: IDatasetsRepository); /** * Sets the terms of access for a given dataset. * * @param {number | string} [datasetId] - The dataset identifier, which can be a string (for persistent identifiers), or a number (for numeric identifiers). * @param {TermsOfAccess} termsOfAccess - The terms of access to set for the dataset. * @returns {Promise} - This method does not return anything upon successful completion. */ execute(datasetId: number | string, termsOfAccess: TermsOfAccess): Promise; }