type CredentialSource = "session" | "bearer" | "basic" | "guest" | null; type AuthUser = { id: number | string; role?: string; abilities?: string[]; tokenId?: number; emailVerifiedAt?: Date | string | null; }; declare const authContext: import("node:async_hooks").AsyncLocalStorage; declare function runWithAuthUser(user: AuthUser | null, callback: () => T | Promise): T | Promise; declare function runWithAuthContext(user: AuthUser | null, credentialSource: CredentialSource, callback: () => T | Promise): T | Promise; declare function currentAuthUser(): AuthUser | null; declare function currentCredentialSource(): CredentialSource; export type { AuthUser, CredentialSource }; export { authContext, currentAuthUser, currentCredentialSource, runWithAuthContext, runWithAuthUser, };