export interface SessionStore { read(id: string): Promise>; write(id: string, data: Record, lifetimeMinutes: number): Promise; destroy(id: string): Promise; } export declare class Session { readonly id: string; private data; private dirty; constructor(id: string, data: Record); get(key: string, fallback?: T): T | undefined; put(key: string, value: unknown): this; forget(key: string): this; all(): Record; isDirty(): boolean; markClean(): void; } //# sourceMappingURL=session.d.ts.map