import type { VextMiddleware } from "../types/middleware.js"; import type { VextSessionConfig, VextSessionStore } from "../types/session.js"; export type { VextSession, VextSessionConfig, VextSessionCookieOptions, VextSessionData, VextRouteSessionOptions, VextSessionStore, } from "../types/session.js"; export interface VextMemorySessionStore extends VextSessionStore { size(): number; } export declare function createMemorySessionStore(): VextMemorySessionStore; export interface VextSessionRuntime { middleware: VextMiddleware; close(): Promise; } export declare function createConfiguredSessionRuntime(options?: VextSessionConfig): VextSessionRuntime; export declare function createSessionMiddleware(options?: VextSessionConfig): VextMiddleware; export declare function isSessionMiddleware(value: unknown): value is VextMiddleware; export declare const session: typeof createSessionMiddleware;