import { ApiRepository } from '../../../core/infra/repositories/ApiRepository'; import { GuestbookResponseDTO } from '../../domain/dtos/GuestbookResponseDTO'; import { IAccessRepository } from '../../domain/repositories/IAccessRepository'; export declare class AccessRepository extends ApiRepository implements IAccessRepository { private readonly accessResourceName; submitGuestbookForDatafileDownload(fileId: number | string, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; submitGuestbookForDatafilesDownload(fileIds: Array, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; submitGuestbookForDatasetDownload(datasetId: number | string, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; submitGuestbookForDatasetVersionDownload(datasetId: number | string, versionId: string, guestbookResponse: GuestbookResponseDTO, format?: string): Promise; private submitGuestbookDownload; private getFetchCredentials; private buildUrlWithQueryParams; private buildFetchHeaders; private parseResponseBody; private buildFetchErrorMessage; private getSignedUrlOrThrow; }