import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as RedirectsV3ApiSpecs from '../generated/redirects-v3'; export * as RedirectsV3ApiSpecs from '../generated/redirects-v3'; export declare class RedirectsV3Api { private readonly request; constructor(request: RequestService); getRedirects(query?: RedirectsV3ApiSpecs.GetRedirectsData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: RedirectsV3ApiSpecs.MetaPaginationObject; }>>>; upsertRedirects(requestBody: RedirectsV3ApiSpecs.UpsertRedirectsData['body']): Promise | RequestSuccessResponse<201, Required<{ data?: Array; meta?: RedirectsV3ApiSpecs.MetaPaginationObject; }>>>; deleteRedirects(query?: RedirectsV3ApiSpecs.DeleteRedirectsData['query']): Promise | RequestSuccessResponse<204, void>>; getRedirectImportExportJobs(query?: RedirectsV3ApiSpecs.GetRedirectImportExportJobsData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: RedirectsV3ApiSpecs.MetaPaginationObject; }>>>; createRedirectExportJob(requestBody: RedirectsV3ApiSpecs.CreateRedirectExportJobData['body']): Promise> | RequestErrorResponse<409, Required> | RequestErrorResponse<429, Required>>; createRedirectImportJob(requestBody: RedirectsV3ApiSpecs.CreateRedirectImportJobData['body']): Promise> | RequestErrorResponse<413, Required> | RequestErrorResponse<429, Required> | RequestSuccessResponse<201, Required<{ id?: string; }>>>; getRedirectExportEvents(uuid: RedirectsV3ApiSpecs.GetRedirectExportEventsData['path']['uuid']): Promise> | RequestSuccessResponse<200, string>>; getRedirectImportEvents(uuid: RedirectsV3ApiSpecs.GetRedirectImportEventsData['path']['uuid']): Promise> | RequestSuccessResponse<200, string>>; getRedirectExportDownload(uuid: RedirectsV3ApiSpecs.GetRedirectExportDownloadData['path']['uuid']): Promise> | RequestSuccessResponse<200, Required>>; }