import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as SubscribersV3ApiSpecs from '../generated/subscribers-v3'; export * as SubscribersV3ApiSpecs from '../generated/subscribers-v3'; export declare class SubscribersV3Api { private readonly request; constructor(request: RequestService); getSubscribers(query?: SubscribersV3ApiSpecs.GetSubscribersData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: SubscribersV3ApiSpecs.CollectionMeta; }>>>; createSubscriber(requestBody: SubscribersV3ApiSpecs.CreateSubscriberData['body']): Promise> | RequestErrorResponse<409, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>> | RequestErrorResponse<422, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>>>; deleteSubscribers(query?: SubscribersV3ApiSpecs.DeleteSubscribersData['query']): Promise | RequestSuccessResponse<204, void>>; getSubscriber(subscriberId: SubscribersV3ApiSpecs.GetSubscriberData['path']['subscriber_id']): Promise> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; updateSubscriber(subscriberId: SubscribersV3ApiSpecs.UpdateSubscriberData['path']['subscriber_id'], requestBody: SubscribersV3ApiSpecs.UpdateSubscriberData['body']): Promise> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>> | RequestErrorResponse<409, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>> | RequestErrorResponse<422, Required<{ errors?: { additionalProperties?: string; }; instance?: string; status?: number; title?: string; type?: string; }>>>; deleteSubscriber(subscriberId: SubscribersV3ApiSpecs.DeleteSubscriberData['path']['subscriber_id']): Promise | RequestSuccessResponse<204, void>>; }