import type { SessionStore } from '../store/session-store.interface.js'; import type { WSConnectionState } from '../types/websocket.js'; import { WSAuthHandler } from './auth-handler.js'; import { WSConnectionManager } from './connection-manager.js'; interface SessionRequestParams { connectionState: WSConnectionState; method: string; sessionId?: string; data?: unknown; action?: string; } export declare class WSSessionHandler { private sessionStore; private authHandler; private connectionManager; constructor(sessionStore: SessionStore, authHandler: WSAuthHandler, connectionManager: WSConnectionManager); handleSessionRequest(params: SessionRequestParams): Promise; private validateAuthentication; private handleGetRequest; private handlePostRequest; private handlePutRequest; private handleDeleteRequest; private handleRefreshAction; private handleUpdateAction; private getSessionForUser; private isEmptySessionId; } export {}; //# sourceMappingURL=session-handler.d.ts.map