import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as SegmentsV3ApiSpecs from '../generated/segments-v3'; export * as SegmentsV3ApiSpecs from '../generated/segments-v3'; export declare class SegmentsV3Api { private readonly request; constructor(request: RequestService); getPaginatedSegmentsList(query?: SegmentsV3ApiSpecs.GetPaginatedSegmentsListData['query']): Promise | RequestSuccessResponse<200, Required>>; segmentsPostRequest(requestBody: SegmentsV3ApiSpecs.SegmentsPostRequestData['body']): Promise> | RequestErrorResponse<400, Required> | RequestErrorResponse<409, Required<{ data: Array<{ [key: string]: unknown; }>; errors: Array<{ status: number; title?: string; type?: string; errors?: { [key: string]: unknown; }; }>; meta: { total?: number; success?: number; failed?: number; }; }>>>; putSegmentObjects(requestBody: SegmentsV3ApiSpecs.PutSegmentObjectsData['body']): Promise> | RequestErrorResponse<400, Required>>; deleteStoreSegment(query?: SegmentsV3ApiSpecs.DeleteStoreSegmentData['query']): Promise | RequestSuccessResponse<204, void>>; getSegmentProfiles(segmentId: SegmentsV3ApiSpecs.GetSegmentProfilesData['path']['segmentId'], query?: SegmentsV3ApiSpecs.GetSegmentProfilesData['query']): Promise | RequestSuccessResponse<200, Required>>; postShopperProfile(segmentId: SegmentsV3ApiSpecs.PostShopperProfileData['path']['segmentId'], requestBody: SegmentsV3ApiSpecs.PostShopperProfileData['body']): Promise> | RequestErrorResponse<409, Required<{ data: Array<{ [key: string]: unknown; }>; errors: Array<{ status?: number; title?: string; type?: string; errors?: { 0?: string; }; }>; meta: { total: number; success: number; failed: number; }; }>>>; deleteShopperProfile(segmentId: SegmentsV3ApiSpecs.DeleteShopperProfileData['path']['segmentId'], query?: SegmentsV3ApiSpecs.DeleteShopperProfileData['query']): Promise | RequestSuccessResponse<204, void>>; getShopperList(query?: SegmentsV3ApiSpecs.GetShopperListData['query']): Promise | RequestSuccessResponse<200, Required>>; shopperProfilesRequest(requestBody: SegmentsV3ApiSpecs.ShopperProfilesRequestData['body']): Promise> | RequestSuccessResponse<201, Required>>; deleteStoreShopperProfile(query?: SegmentsV3ApiSpecs.DeleteStoreShopperProfileData['query']): Promise | RequestSuccessResponse<204, void>>; getListShopperProfile(shopperProfileId: SegmentsV3ApiSpecs.GetListShopperProfileData['path']['shopperProfileId'], query?: SegmentsV3ApiSpecs.GetListShopperProfileData['query']): Promise | RequestSuccessResponse<200, Required>>; }