import type { ProgressPromise } from '@prezly/progress-promise'; import type { DeferredJobsApiClient } from '../../api'; import type { BulkDeletePayload, Campaign } from '../../types'; import type { CreateRequest, RecipientsOperationResponse, CampaignResponse, UpdateRequest, ListResponse, SearchOptions, DuplicateOptions } from './types'; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: (options: SearchOptions) => Promise; search: (options: SearchOptions) => Promise; get: (id: Campaign['id']) => Promise; duplicate: (id: Campaign['id'], options?: DuplicateOptions) => Promise; test: (id: Campaign['id'], emails: string[]) => Promise; send: (id: Campaign['id']) => Promise; schedule: (id: Campaign['id'], sendAt: Date) => Promise; unschedule: (id: Campaign['id']) => Promise; create: (payload: CreateRequest) => ProgressPromise; update: (id: Campaign['id'], payload: UpdateRequest) => Promise; delete: (id: Campaign['id']) => Promise; bulkDelete: (payload: BulkDeletePayload) => ProgressPromise<{ records_deleted_number: number; }>; };