import type { AgentListParams, AgentUpdateParams } from "@letta-ai/letta-client/resources/agents/agents"; import type { ConversationCreateParams, ConversationForkParams, ConversationListParams, ConversationUpdateParams } from "@letta-ai/letta-client/resources/conversations/conversations"; import type { MessageListParams } from "@letta-ai/letta-client/resources/conversations/messages"; import type { AgentRepositoriesClient, AgentsClient, ConversationsClient, ConversationMessagesResult, LettaAgent, LettaConversation, ModelsClient } from "./management-types.js"; import type { ListModelsResult } from "./types.js"; export interface ManagementTransport { listAgents(query: AgentListParams): Promise; retrieveAgent(agentId: string): Promise; updateAgent(agentId: string, body: AgentUpdateParams): Promise; deleteAgent(agentId: string): Promise; listModels(): Promise; listConversations(query: ConversationListParams): Promise; retrieveConversation(conversationId: string): Promise; createConversation(body: ConversationCreateParams): Promise; updateConversation(conversationId: string, body: ConversationUpdateParams): Promise; forkConversation(conversationId: string, query: ConversationForkParams): Promise; listConversationMessages(conversationId: string, query: MessageListParams): Promise; } type TransportProvider = () => ManagementTransport; export declare function createAgentsClient(transport: TransportProvider, repositories: () => AgentRepositoriesClient): AgentsClient; export declare function createModelsClient(transport: TransportProvider): ModelsClient; export declare function createConversationsClient(transport: TransportProvider): ConversationsClient; export {}; //# sourceMappingURL=management.d.ts.map