import { A as AppDirectClient, F as FetchFn } from './client-CLLSmzxb.js'; import { A as AppDirectAuthConfig, R as ResolvedConfig, c as RefreshResult, J as JwtResult, b as AppDirectAuth } from './types-E7OD33VV.js'; export { d as AuthUser, e as CallbackResult, C as CookieMutation, a as CookieStore, L as LoginRedirectResult, f as LogoutResult, M as MeResult, g as RoutePaths } from './types-E7OD33VV.js'; type AuthErrorCode = 'server_config' | 'no_code' | 'invalid_state' | 'token_exchange' | 'fejwt' | 'userinfo' | 'unauthorized' | 'session_expired' | 'not_authenticated' | 'refresh_failed' | 'method_not_allowed'; declare class AuthError extends Error { readonly code: AuthErrorCode; readonly statusCode: number; readonly details?: unknown; constructor(code: AuthErrorCode, message?: string, options?: { statusCode?: number; details?: unknown; }); private static defaultStatus; } declare function resolveConfig(input: AppDirectAuthConfig): ResolvedConfig; declare function validateConfig(config: ResolvedConfig): void; declare class RefreshCoordinator { private readonly inflight; refreshOnce(key: string, refresh: () => Promise): Promise; } declare function createRefreshCoordinator(): RefreshCoordinator; declare function ensureValidFeJwt(config: ResolvedConfig, client: AppDirectClient, coordinator: RefreshCoordinator, input: { sessionToken: string | null; refreshToken: string | null; }): Promise; declare const COOKIE_SESSION = "session"; declare const COOKIE_REFRESH_TOKEN = "refresh_token"; declare const COOKIE_OAUTH_STATE = "oauth_state"; declare function createAppDirectAuth(configInput: AppDirectAuthConfig, options?: { fetch?: FetchFn; }): AppDirectAuth; export { AppDirectAuth, AppDirectAuthConfig, AppDirectClient, AuthError, COOKIE_OAUTH_STATE, COOKIE_REFRESH_TOKEN, COOKIE_SESSION, JwtResult, RefreshCoordinator, RefreshResult, ResolvedConfig, createAppDirectAuth, createRefreshCoordinator, ensureValidFeJwt, resolveConfig, validateConfig };