import type { DeferredJobsApiClient } from '../../api'; import type { ContactTagGroup } from '../../types'; import type { CreateRequest, UpdateRequest, AddTagsRequest, UngroupTagsRequest } from './types'; type GroupId = ContactTagGroup['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: () => Promise; get: (groupId: GroupId) => Promise; create: (payload: CreateRequest) => Promise; update: (groupId: GroupId, payload: UpdateRequest) => Promise; addTags: (groupId: GroupId, payload: AddTagsRequest) => Promise; ungroupTags: (payload: UngroupTagsRequest) => Promise; delete: (groupId: GroupId) => Promise; }; export {};