import { AbstractBaseEntity, AbstractTimeBasedBaseEntity } from '../../base/base.entity'; import type { UserProfile } from './user.entities'; export declare enum AuthUserChannel { default = "default", wechat = "wechat", quickpass = "quickpass" } export declare class AbstractTimeBasedAuthUser extends AbstractTimeBasedBaseEntity { username: string; email?: string; nickname?: string; portrait?: string; channel: AuthUserChannel; password?: string; salt?: string; lastSignedAt?: Date; lastLoginAt?: Date; description?: string; isActive?: boolean; isBound?: boolean; } /** * @deprecated {@see AbstractTimeBasedAuthUser} */ export declare abstract class AbstractAuthUser extends AbstractBaseEntity { email?: string; username: string; channel: AuthUserChannel; password?: string; salt?: string; lastSignedAt?: Date; lastLoginAt?: Date; isActive?: boolean; } export declare type AuthUser = AbstractTimeBasedAuthUser | AbstractAuthUser; export declare type AuthUserType = typeof AbstractTimeBasedAuthUser | typeof AbstractAuthUser; export declare type WithProfileUser = typeof AbstractTimeBasedBaseEntity & Partial<{ profileId: string; profile: UserProfile; }>; export declare type WithProfileUserInstance = AbstractTimeBasedBaseEntity & Partial<{ profileId: string; profile: UserProfile; }>;