import * as Soap from "@soapjs/soap"; import { SessionConfig, SessionData, SessionInfo } from "../types"; export declare class SessionHandler { private config; private logger?; private store; private sessionKey; private headerKey; constructor(config: SessionConfig, logger?: Soap.Logger); private validateConfig; setSessionId(context: TContext, sessionId: string): void; getSessionId(context: TContext): string | null; generateSessionId(): string; buildSessionData(data: unknown, context?: TContext): TData; getSessionData(sessionId: string): Promise; setSessionData(sessionId: string, data: TData): Promise; touch(sessionId: string, data?: Partial): Promise; destroy(sessionId: string): Promise; isSessionExpired(sessionData: TData): boolean; issueSession(user: TUser, context: TContext): Promise>; logoutSession(context: TContext): Promise; clearAllSessions(): Promise; }