import { Orchestration } from "../../domains/index.js"; import { type Fetcher } from "../../fetcher/index.js"; interface OrchestrationApiDependencies { fetcher: Fetcher; } export interface OrchestrationApi { action: { execute: (payload: Orchestration.Api.ExecuteActionPayload) => Promise; executeBatch: (payload: Orchestration.Api.ExecuteActionBatchPayload) => Promise; getOutputSchema: (payload: Orchestration.Api.GetActionOutputSchemaPayload) => Promise; list: (payload: Orchestration.Api.ListActionPayload) => Promise; }; batch: { list: (payload: Orchestration.Api.ListBatchesPayload) => Promise; create: (payload: Orchestration.Api.CreateBatchPayload) => Promise; preview: (payload: Orchestration.Api.PreviewBatchPayload) => Promise; get: (uuid: string) => Promise; cancel: (uuid: string) => Promise; download: (payload: Orchestration.Api.DownloadBatchPayload) => Promise; }; workflow: { all: () => Promise; }; play: { create: (payload: Orchestration.Api.CreatePlayPayload) => Promise; update: (payload: Orchestration.Api.UpdatePlayPayload) => Promise; remove: (uuid: string) => Promise; get: (uuid: string) => Promise; list: (payload?: Orchestration.Api.ListPlaysPayload) => Promise; }; tool: { create: (payload: Orchestration.Api.CreateToolPayload) => Promise; update: (payload: Orchestration.Api.UpdateToolPayload) => Promise; remove: (uuid: string) => Promise; get: (uuid: string) => Promise; all: () => Promise; }; release: { get: (uuid: string) => Promise; list: (payload: Orchestration.Api.ListReleasesPayload) => Promise; getDeployed: (payload: Orchestration.Api.GetDeployedReleasePayload) => Promise; }; draftRelease: { get: (payload: Orchestration.Api.GetDraftReleasePayload) => Promise; update: (payload: Orchestration.Api.UpdateDraftReleasePayload) => Promise; deploy: (payload: Orchestration.Api.DeployDraftReleasePayload) => Promise; }; run: { create: (payload: Orchestration.Api.CreateRunPayload) => Promise; list: (payload: Orchestration.Api.ListRunsPayload) => Promise; count: (payload: Orchestration.Api.CountRunsPayload) => Promise; download: (payload: Orchestration.Api.DownloadRunsPayload) => Promise; downloadOutputs: (payload: Orchestration.Api.DownloadRunOutputsPayload) => Promise; get: (uuid: string) => Promise; getMetrics: (payload: Orchestration.Api.GetRunMetricsPayload) => Promise; cancel: (payload: Orchestration.Api.CancelRunsPayload) => Promise; }; span: { list: (payload: Orchestration.Api.ListSpansPayload) => Promise; count: (payload: Orchestration.Api.CountSpansPayload) => Promise; }; trace: { list: (payload: Orchestration.Api.ListTracesPayload) => Promise; count: (payload: Orchestration.Api.CountTracesPayload) => Promise; get: (uuid: string) => Promise; }; query: { execute: (payload: Orchestration.Api.ExecuteQueryPayload) => Promise; }; record: { list: (payload: Orchestration.Api.ListRecordsPayload) => Promise; count: (payload: Orchestration.Api.CountRecordsPayload) => Promise; download: (payload: Orchestration.Api.DownloadRecordsPayload) => Promise; downloadOutputs: (payload: Orchestration.Api.DownloadRecordOutputsPayload) => Promise; getMetrics: (payload: Orchestration.Api.GetRecordMetricsPayload) => Promise; cancel: (payload: Orchestration.Api.CancelRecordsPayload) => Promise; }; node: { compute: (payload: Orchestration.Api.ComputeNodePayload) => Promise; execute: (payload: Orchestration.Api.ExecuteNodePayload) => Promise; validate: (payload: Orchestration.Api.ValidateNodesPayload) => Promise; }; template: { list: (payload: Orchestration.Api.ListTemplatesPayload) => Promise; get: (payload: Orchestration.Api.GetTemplatePayload) => Promise; }; } export declare const buildOrchestrationApi: ({ fetcher, }: OrchestrationApiDependencies) => OrchestrationApi; export {}; //# sourceMappingURL=index.d.ts.map