import { CookieOptions, SolumjsMiddleware } from "./http-types"; export interface SessionStore { get(id: string): Record | undefined; set(id: string, data: Record): void; destroy(id: string): void; destroyAll(): void; regenerate(oldId: string, data: Record): string; } export declare class MemorySessionStore implements SessionStore { private readonly ttlMs; private readonly sessions; constructor(ttlMs?: number); get(id: string): Record | undefined; set(id: string, data: Record): void; destroy(id: string): void; destroyAll(): void; regenerate(oldId: string, data: Record): string; sweep(): number; get size(): number; } export interface SessionOptions { store?: SessionStore; cookieName?: string; ttlMs?: number; cookie?: Partial; fixationProtection?: boolean; maxAge?: number; } export declare function createSessionMiddleware(options?: SessionOptions): SolumjsMiddleware; export declare function createLogoutMiddleware(cookieName?: string): SolumjsMiddleware; export declare function createFixationProtectionMiddleware(options?: { loginPath?: string; cookieName?: string; }): SolumjsMiddleware; //# sourceMappingURL=session.d.ts.map