import type { DeferredJobsApiClient } from '../../api'; import type { ExtendedTemplate, Template } from '../../types'; import type { CreateRequest, UpdateRequest } from './types'; type TemplateId = Template['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: () => Promise; get: (templateId: TemplateId) => Promise; create: (payload: CreateRequest) => Promise; update: (templateId: TemplateId, payload: UpdateRequest) => Promise; delete: (templateId: TemplateId) => Promise; }; export {};