export declare const RECAP_IMAGE_MAX_BYTES: number; export declare const RECAP_IMAGE_CONTENT_TYPE = "image/png"; export declare const RECAP_IMAGE_TTL_MS: number; export declare const recapImagesStore: import("../db/store-registry.js").Store; export declare function ensureRecapImageTable(): Promise; export declare function pruneExpiredRecapImages(now?: number): Promise; export declare function generateRecapImageToken(byteLength?: number): string; export declare function isValidRecapImageToken(token: string | undefined | null): boolean; export interface StoredRecapImage { bytes: Buffer; contentType: string; } export declare function saveRecapImage(png: Buffer, options?: { ownerEmail?: string | null; }): Promise<{ token: string; }>; /** * Load a stored image by token. Returns `null` for an unknown or malformed * token. Never returns anything but the opaque image bytes — no plan data. */ export declare function getRecapImage(token: string): Promise;