import { Ai } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface AiApiDependencies { fetcher: Fetcher; } export interface AiApi { template: { list: (payload: Ai.Api.ListTemplatesPayload) => Promise; get: (payload: Ai.Api.GetTemplatePayload) => Promise; }; agent: { get: (uuid: string) => Promise; create: (payload: Ai.Api.CreateAgentPayload) => Promise; all: () => Promise; remove: (uuid: string) => Promise; update: (payload: Ai.Api.UpdateAgentPayload) => Promise; }; release: { get: (uuid: string) => Promise; list: (payload: Ai.Api.ListReleasesPayload) => Promise; getDraft: (payload: Ai.Api.GetDraftReleasePayload) => Promise; getDeployed: (payload: Ai.Api.GetDeployedReleasePayload) => Promise; updateDraft: (payload: Ai.Api.UpdateDraftReleasePayload) => Promise; deployDraft: (payload: Ai.Api.DeployDraftReleasePayload) => Promise; }; chat: { create: (payload: Ai.Api.CreateChatPayload) => Promise; get: (uuid: string) => Promise; list: (payload: Ai.Api.ListChatsPayload) => Promise; remove: (uuid: string) => Promise; update: (payload: Ai.Api.UpdateChatPayload) => Promise; proxy: { mintToken: (uuid: string) => Promise; }; turn: { claim: (uuid: string, payload: Ai.Api.ClaimChatTurnPayload) => Promise; release: (uuid: string, payload: Ai.Api.ReleaseChatTurnPayload) => Promise; }; close: (uuid: string) => Promise; }; message: { create: (payload: Ai.Api.CreateMessagePayload) => Promise; get: (uuid: string) => Promise; list: (payload: Ai.Api.ListMessagesPayload) => Promise; remove: (uuid: string) => Promise; cancel: (payload: Ai.Api.CancelMessagesPayload) => Promise; ingest: (payload: Ai.Api.IngestMessagesPayload) => Promise; }; vote: { upsert: (payload: Ai.Api.UpsertVotePayload) => Promise; list: (payload: Ai.Api.ListVotesPayload) => Promise; }; document: { get: (uuid: string) => Promise; list: (payload: Ai.Api.ListDocumentsPayload) => Promise; create: (payload: Ai.Api.CreateDocumentPayload) => Promise; reset: (payload: Ai.Api.ResetDocumentPayload) => Promise; }; mcpServer: { get: (uuid: string) => Promise; create: (payload: Ai.Api.CreateMcpServerPayload) => Promise; all: () => Promise; remove: (uuid: string) => Promise; update: (payload: Ai.Api.UpdateMcpServerPayload) => Promise; }; mcpClient: { connect: (payload: Ai.Api.ConnectMcpClientPayload) => Promise; }; prompt: { optimize: (payload: Ai.Api.OptimizePromptPayload) => Promise; evaluate: (payload: Ai.Api.EvaluatePromptPayload) => Promise; generateJsonSchema: (payload: Ai.Api.GenerateJsonSchemaFromPromptPayload) => Promise; }; memory: { list: (payload: Ai.Api.ListMemoriesPayload) => Promise; remove: (payload: Ai.Api.RemoveMemoryPayload) => Promise; update: (payload: Ai.Api.UpdateMemoryPayload) => Promise; }; suggestedAction: { generate: (payload: Ai.Api.GenerateSuggestedActionsPayload) => Promise; }; } export declare const buildAiApi: ({ fetcher }: AiApiDependencies) => AiApi; export {}; //# sourceMappingURL=index.d.ts.map