import type { ICreatedOn } from './dto'; import type { OpaqueString } from './opaqueBase'; import type { DateTimeString } from './opaqueTypes'; import type { IRequestor } from './requestTypes'; import type { Maybe } from './types'; export type UserId = OpaqueString<'UserId'>; export type PolicyName = OpaqueString<'PolicyName'>; export type ClaimName = OpaqueString<'ClaimName'>; export type SessionId = OpaqueString<'SessionId'>; export interface IOrbitUser extends ICreatedOn { id: UserId; claims: ClaimName[]; username: string; disabledOn?: DateTimeString; disabledBy?: IRequestor; passwordUpdatedOn?: DateTimeString; passwordUpdatedBy?: IRequestor; verifiedOn?: DateTimeString; } export declare enum UsernameType { email = "email", phoneNumber = "phoneNumber" } export declare const phoneNumberRegex: RegExp; export declare const emailRegex: RegExp; export declare function getUsernameType(username: string): Maybe; //# sourceMappingURL=user.d.ts.map