import { SystemOfRecordIntegration } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface SystemOfRecordIntegrationApiDependencies { fetcher: Fetcher; } export interface SystemOfRecordIntegrationApi { systemOfRecord: { create: (payload: SystemOfRecordIntegration.Api.CreateSystemOfRecordPayload) => Promise; get: (uuid: string) => Promise; update: (payload: SystemOfRecordIntegration.Api.UpdateSystemOfRecordPayload) => Promise; remove: (uuid: string) => Promise; all: () => Promise; migrate: (payload: SystemOfRecordIntegration.Api.MigratePayload) => Promise; cutover: (payload: SystemOfRecordIntegration.Api.CutoverPayload) => Promise; }; client: { list: () => Promise; getDocumentation: (slug: string) => Promise; query: (command: string) => Promise; download: (payload: SystemOfRecordIntegration.Api.DownloadPayload) => Promise; fetch: (payload: SystemOfRecordIntegration.Api.FetchPayload) => Promise; }; log: { list: (payload: SystemOfRecordIntegration.Api.ListLogsPayload) => Promise; getMetrics: (payload: SystemOfRecordIntegration.Api.GetMetricsLogsPayload) => Promise; }; } export declare const buildSystemOfRecordIntegrationApi: ({ fetcher, }: SystemOfRecordIntegrationApiDependencies) => SystemOfRecordIntegrationApi; export {}; //# sourceMappingURL=index.d.ts.map