import type { DeferredJobsApiClient } from '../../api'; import type { Contact, EmailSubscription, Newsroom } from '../../types'; import type { SubscribeRequest, UnsubscribeRequest, UpdateUnsubscribeDetailsRequest } from './types'; type NewsroomId = Newsroom['uuid'] | Newsroom['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { subscribeToNewsroom: (newsroomId: NewsroomId, payload: SubscribeRequest) => Promise; unsubscribeFromNewsroom: (newsroomId: NewsroomId, payload: UnsubscribeRequest) => Promise; unsubscribeFromLicense: (payload: UnsubscribeRequest) => Promise; updateNewsroomUnsubscribeDetails: (newsroomId: NewsroomId, subscriptionId: EmailSubscription['id'], payload: UpdateUnsubscribeDetailsRequest) => Promise; updateLicenseUnsubscribeDetails: (subscriptionId: EmailSubscription['id'], payload: UpdateUnsubscribeDetailsRequest) => Promise; }; export {};