import { UseCase } from '../../../core/domain/useCases/UseCase'; import { GuestbookResponseDTO } from '../dtos/GuestbookResponseDTO'; import { IAccessRepository } from '../repositories/IAccessRepository'; export declare class SubmitGuestbookForDatafilesDownload implements UseCase { private readonly accessRepository; constructor(accessRepository: IAccessRepository); /** * Submits a guestbook response for multiple datafiles download request and returns a signed URL. * * @param {string | Array} fileIds - Comma-separated string or array of file ids. * @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(fileIds: string | Array, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; }