import { UseCase } from '../../../core/domain/useCases/UseCase'; import { GuestbookResponseDTO } from '../dtos/GuestbookResponseDTO'; import { IAccessRepository } from '../repositories/IAccessRepository'; export declare class SubmitGuestbookForDatasetVersionDownload implements UseCase { private readonly accessRepository; constructor(accessRepository: IAccessRepository); /** * Submits a guestbook response for a specific dataset version download request and returns a signed URL. * * @param {number | string} datasetId - Dataset identifier (numeric id or persistent id). * @param {string} versionId - Dataset version identifier (for example, ':latest' or '1.0'). * @param {GuestbookResponseDTO} guestbookResponse - Guestbook response payload. * @param {string} [format] - Optional download format passed as a query parameter. * @returns {Promise} - Signed URL for the download. */ execute(datasetId: number | string, versionId: string, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; }