/** * Authentication Utilities * * Session persistence and token management for CREATE SOMETHING properties. * httpOnly cookies ensure security; auto-refresh ensures continuity. * * Canon: One identity, many manifestations. The infrastructure disappears. * * @packageDocumentation */ export declare const IDENTITY_API = "https://id.createsomething.space"; export { SESSION_CONFIG, type TokenResponse, type ExchangeResponse, type ErrorResponse, type JWTPayload, type User, type SessionState, type RefreshResult, type SessionAnalyticsEvent, type SessionManagerOptions, type AuthHooksConfig, type JWK, type KVLike, type AuthEnv, } from './types.js'; export { COOKIE_CONFIG, setSessionCookies, getSessionCookies, clearSessionCookies, getAccessTokenCookieOptions, getRefreshTokenCookieOptions, getClearCookieOptions, getAccessTokenFromRequest, getRefreshTokenFromRequest, createAccessTokenCookie, createRefreshTokenCookie, createClearCookieHeaders, type CookieOptions, type SessionCookies, type SetCookieParams, } from './cookies.js'; export { decodeJWT, isTokenExpired, needsRefresh, getTokenTTL, getUserFromToken, refreshTokens, revokeSession, createSessionManager, autoRefreshMiddleware, requireAuth, createAuthHooks, handleLogout, } from './session.js'; export { exchangeCrossDomainToken, type CrossDomainExchangeParams, } from './crossDomain.js'; export { createAuthEvent, sessionEventToAnalytics, createAuthAnalytics, calculateSessionDuration, calculateLinkAge, type AuthMethod, type AuthEventAction, type AuthEventMetadata, type AuthAnalyticsEvent, type AuthAnalyticsOptions, } from './analytics.js'; export { validateToken, validateToken as validateTokenWithKV, requireAuth as requireAuthFromRequest, getTokenFromRequest, getOptionalUser, clearJWKSCache, AuthenticationError, } from './server.js'; export { createAuthStore, getAuthStore, LoginForm, SignupForm, MagicLinkForm, UserMenu, ProtectedRoute, type AuthState, type AuthStoreConfig, type LoginCredentials, type SignupCredentials, type MagicLinkRequest, } from './components/index.js';