import { UseCase } from '../../../core/domain/useCases/UseCase'; import { IDatasetsRepository } from '../repositories/IDatasetsRepository'; import { FormattedCitation } from '../models/FormattedCitation'; import { CitationFormat } from '../models/CitationFormat'; export declare class GetDatasetCitationInOtherFormats implements UseCase { private datasetsRepository; constructor(datasetsRepository: IDatasetsRepository); /** * Returns the dataset citation in the specified format. * * @param {number | string} datasetId - The dataset identifier. * @param {string | DatasetNotNumberedVersion} [datasetVersionId=DatasetNotNumberedVersion.LATEST] - The dataset version identifier, which can be a version-specific string (e.g., '1.0') or a DatasetNotNumberedVersion enum value. Defaults to LATEST. * @param {CitationFormat} format - The citation format to return. One of: 'EndNote', 'RIS', 'BibTeX', 'CSLJson', 'Internal'. * @param {boolean} [includeDeaccessioned=false] - Whether to include deaccessioned versions in the search. Defaults to false. * @returns {Promise} The citation content, format, and content type. */ execute(datasetId: number | string, datasetVersionId: string | undefined, format: CitationFormat, includeDeaccessioned?: boolean): Promise; }