import type { DeferredJobsApiClient } from '../../api'; import type { CoverageEntry } from '../../types'; import { type CoverageIntegration } from '../../types'; import type { CreateRequest, ListRunsOptions, ListRunsResponse, PreviewResponse, UpdateRequest } from './types'; type IntegrationId = CoverageIntegration['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: () => Promise; get: (integrationId: IntegrationId) => Promise; create: (payload: CreateRequest) => Promise; update: (integrationId: IntegrationId, payload: UpdateRequest) => Promise; activate: (integrationId: IntegrationId) => Promise; trigger: (integrationId: IntegrationId) => Promise; delete: (integrationId: IntegrationId) => Promise; listRuns: (integrationId: IntegrationId, options?: ListRunsOptions) => Promise; preview: (provider: CoverageEntry.Provider, options: { input: CoverageIntegration['input']; oldest?: number; limit?: number; }) => Promise; }; export {};