import { CheckoutConfig } from '../interfaces/CheckoutConfig'; import { IResolveUserObject } from '../interfaces/responses/ResolveUser'; import { IApiResponseObject } from '../interfaces/responses/ApiResponse'; import { IResendUserOtpObject } from '../interfaces/responses/ResendUserOtp'; interface IUserMobileNumber { /** The user's country code. */ countryCode: string; /** The user's mobile number. */ mobileNumber: string; } /** Represents parameters for resolving user details. */ export type TResolveUserParams = IUserMobileNumber | { /** The user's email address (optional). */ email?: string; /** The user's first name (optional). */ firstName?: string; /** The user's last name (optional). */ lastName?: string; /** The one-time password (optional). */ otp?: string; }; /** Represents parameters for resending the user's one-time password (OTP). */ export type TResendUserOtpParams = IUserMobileNumber; declare class User { private config; constructor(config: typeof CheckoutConfig); resolveUser: (userParams: TResolveUserParams) => Promise>; resendUserOtp: () => Promise>; } export default User;