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 { ManagementTransport } from "./management.js"; import type { ConversationMessagesResult, LettaAgent, LettaConversation } from "./management-types.js"; import type { LettaCodeRemoteClientOptions, ListModelsResult } from "./types.js"; type OwnedConnection = { url: string; close(): void; }; export type AppServerManagementOptions = Partial & { url?: string; connect?: () => Promise; }; /** * Management transport that speaks the app-server control protocol. * * The app-server assigns every client an independent connection, so management * keeps one lazy pooled client while sessions connect alongside it. Unexpected * disconnects discard the pool and the next management request reconnects. */ export declare class AppServerManagementTransport implements ManagementTransport { private readonly options; private connectionPromise; private closingConnections; constructor(options: AppServerManagementOptions); 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, body: ConversationForkParams): Promise; listConversationMessages(conversationId: string, query: MessageListParams): Promise; private request; private acquireConnection; private openConnection; private discardConnection; private trackClosingConnection; } export {}; //# sourceMappingURL=app-server-management.d.ts.map