import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse';
import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';
import { Request } from 'express';
type Session = {
    transport: StreamableHTTPServerTransport | SSEServerTransport;
    request: Request;
    lastActivity: number;
};
export declare class SessionManager {
    private sessions;
    getSession(sessionId: string): Session | undefined;
    setSession(sessionId: string, session: Omit<Session, 'lastActivity'>): void;
    deleteSession(sessionId: string): void;
    getActiveSessionCount(): number;
    getInactiveSessions(timeoutMs: number): string[];
    getAllSessionIds(): string[];
}
export {};
