/** * CSRF Token Manager for OAuth flows * * Manages CSRF protection tokens that prevent cross-site request forgery * during OAuth authorization flows. Tokens are stored in Harper table * for distributed access across workers and cluster nodes. */ import type { CSRFTokenData, Logger } from '../types.ts'; /** * Reset the cached CSRF table reference (for testing only) * @internal */ export declare function resetCSRFTableCache(): void; export declare class CSRFTokenManager { private logger?; constructor(logger?: Logger); /** * Store CSRF token with metadata * Table expiration is handled by Harper (10 minutes) */ set(token: string, data: CSRFTokenData): Promise; /** * Retrieve CSRF token * Harper automatically handles expiration via table-level setting */ get(token: string): Promise; /** * Delete CSRF token (after successful verification) */ delete(token: string): Promise; } export declare const csrfTokenManager: CSRFTokenManager;