UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

25 lines (24 loc) 1.04 kB
import type { Tool } from '@langchain/core/tools'; import type { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { SessionStore } from './SessionStore'; import type { McpTransport } from '../transport/Transport'; export interface SessionInfo { sessionId: string; server: Server; transport: McpTransport; } export declare class SessionManager { private store; private sessions; constructor(store: SessionStore); registerSession(sessionId: string, server: Server, transport: McpTransport, tools?: Tool[]): Promise<void>; destroySession(sessionId: string): Promise<void>; getSession(sessionId: string): SessionInfo | undefined; getTransport(sessionId: string): McpTransport | undefined; getServer(sessionId: string): Server | undefined; isSessionValid(sessionId: string): Promise<boolean>; getTools(sessionId: string): Tool[] | undefined; setTools(sessionId: string, tools: Tool[]): void; setStore(store: SessionStore): void; getStore(): SessionStore; }