import type { DeferredJobsApiClient } from '../../api'; import type { Newsroom, NewsroomContact } from '../../types'; import type { ListOptions, SearchOptions, CreateRequest, UpdateRequest, ReorderRequest } from './types'; type NewsroomId = Newsroom['uuid'] | Newsroom['id']; type NewsroomContactId = NewsroomContact['uuid'] | NewsroomContact['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: (newsroomId: NewsroomId, { search }?: ListOptions) => Promise; get: (newsroomId: NewsroomId, contactId: NewsroomContactId) => Promise; search: (newsroomId: NewsroomId, { search, query }?: SearchOptions) => Promise; order: (newsroomId: NewsroomId, payload: ReorderRequest) => Promise; create: (newsroomId: NewsroomId, payload: CreateRequest) => Promise; update: (newsroomId: NewsroomId, contactId: NewsroomContactId, payload: UpdateRequest) => Promise; delete: (newsroomId: NewsroomId, contactId: NewsroomContactId, force?: boolean) => Promise; }; export {};