/** * Error codes the Ed25519 admin auth flow can surface to the UI. Each maps to * a dedicated screen rather than a generic toast, because the recovery * action differs per code (re-login vs. retry vs. wait). */ export type AuthErrorCode = 'session-expired' | 'invalid-signature' | 'unauthorized' | 'forbidden' | 'backend-unavailable'; export interface AuthError { code: AuthErrorCode; message: string; /** HTTP status that produced this error, when known (absent for client-side errors, e.g. no Ed25519 support). */ status?: number; } export declare function authErrorCodeFromBackendCode(code: unknown): AuthErrorCode | undefined; /** Maps a backend HTTP status to the AuthErrorCode screen it should route to. */ export declare function authErrorCodeFromStatus(status: number): AuthErrorCode;