import { DashAuthType, VerifiedAuthResult } from "@vibes.diy/identity"; export type ReqWithVerifiedAuth = REQ & { readonly _auth: VerifiedAuthResult; }; export type ReqWithOptionalAuth = REQ & { readonly _auth?: VerifiedAuthResult; }; export type TokenUnavailableReason = "not-signed-in" | "no-session" | "session-changed" | "unavailable"; export type TokenUnavailableError = Error & { readonly tokenUnavailableReason: TokenUnavailableReason; }; export declare function mkTokenUnavailableError(message: string, reason: TokenUnavailableReason): TokenUnavailableError; export declare function tokenUnavailableReason(err: unknown): TokenUnavailableReason | undefined; export declare function isIndeterminateTokenError(err: unknown): boolean; export declare const AUTH_INDETERMINATE_CODE = "auth-indeterminate"; export declare function isAuthIndeterminateError(err: unknown): boolean;