import type { User } from './auth-schemas.ts';
/**
 * Check if user requires email validaiton with proper fallback for older accounts.
 */
export declare const userRequiresEmailValidation: (user: User) => boolean;
/**
 * Check if user requires BigCommerce email verification.
 * Returns true if verified is explicitly false (user has started BC flow but not verified).
 * Returns false if verified is true or undefined (never used BC, or already verified).
 */
export declare const userRequiresBcVerification: (user: User) => boolean;
/**
 * Check if user has completed BigCommerce email verification.
 */
export declare const userIsBcVerified: (user: User) => boolean;
/**
 * Get the BigCommerce email validation token.
 */
export declare const getBcEmailValidationToken: (user: User) => string | null | undefined;
