import { UseCase } from '../../../core/domain/useCases/UseCase'; import { GuestbookResponseDTO } from '../dtos/GuestbookResponseDTO'; import { IAccessRepository } from '../repositories/IAccessRepository'; export declare class SubmitGuestbookForDatafileDownload implements UseCase { private readonly accessRepository; constructor(accessRepository: IAccessRepository); /** * Submits a guestbook response for a single datafile download request and returns a signed URL. * * @param {number | string} fileId - Datafile identifier (numeric id or persistent id). * @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(fileId: number | string, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; }