import type { User } from '../types/user';
/**
 * Checks whether a user signed in using WebAuthn.
 *
 * Acts as a type guard that narrows {@link User} to {@link User<'webauthn'>}.
 *
 * @param user - The user object to check.
 * @returns True if the user signed in via WebAuthn.
 */
export declare const isWebAuthnUser: (user: User) => user is User<"webauthn">;
/**
 * Checks whether a user signed in using Google (OpenID).
 *
 * Acts as a type guard that narrows {@link User} to {@link User<'google'>}.
 *
 * @param user - The user object to check.
 * @returns True if the user signed in via Google.
 */
export declare const isGoogleUser: (user: User) => user is User<"google">;
/**
 * Checks whether a user signed in using GitHub (OpenID).
 *
 * Acts as a type guard that narrows {@link User} to {@link User<'github'>}.
 *
 * @param user - The user object to check.
 * @returns True if the user signed in via GitHub.
 */
export declare const isGitHubUser: (user: User) => user is User<"github">;
