import { User } from '@loopx/user-core'; import { IOtpRequest, OtpRequestMethod } from '../types'; export type OtpConnectionUserKey = 'phone' | 'email'; export declare const OtpSupportedMethods: OtpRequestMethod[]; export declare const OtpMethodUserKeyMap: Record; export declare class OtpRequest implements IOtpRequest { readonly method: OtpRequestMethod; readonly contact: string; user?: User> | undefined; readonly contactPropName: string; constructor(method: OtpRequestMethod, contact: string, user?: User> | undefined); static from(contact: string): OtpRequest | undefined; static fromUser(user: User, contact: string): OtpRequest; }