interface AuthParams { login: string; password: string; website_id: string; websiteid?: string; } interface AuthOnlyUserParams { login: string; website_id: string; websiteid?: string; login_only_user: string; } interface AuthOnlyUserOTPParams { login: string; website_id: string; pincode?: string; } interface createUserParams { login: string; password: string; website_id: string; websiteid?: string; } interface uploadProfilePhotoParams { login: string; password?: string; website_id: string; websiteid?: string; resource: File; } interface SetUserMetadataParams { login: string; password?: string; website_id: string; metadata?: Record; } interface AuthResult { status: string; data?: any; error?: string; errorKey?: string; errorCode?: number; errorReason?: string; thankyou_metadata?: { website: { lang?: string; }; channel: { id?: string; mccmnc?: string; }; }; } interface createUserResult { status: string; data?: any; error?: string; errorKey?: string; } interface ChangePasswordParams { login: string; website_id: string; websiteid?: string; new_pass: string; repeat_new_pass: string; } interface ChangePasswordResult { success: number; data?: any; error?: string; errorKey?: string; } interface ChangeCredentialsParams { login: string; password: string; website_id: string; websiteid?: string; new_login: string; new_pass: string; repeat_new_pass: string; } interface ChangeCredentialsResult { success: number; data?: any; error?: string; errorKey?: string; } interface UnsubscribeParams { user_id: string; callback_url?: string; org?: string; } interface UnsubscribeResult { status: string; data?: any; error?: string; errorKey?: string; } interface ThankYouPageResult { status: string; data?: any; error?: string; errorKey?: string; } interface CookieToSet { name: string; value: string; options: { path: string; maxAge: number; sameSite: 'lax' | 'strict' | 'none'; secure: boolean; httpOnly: boolean; expires?: Date; }; } interface AutoLoginResult { status: string; redirectUrl?: string; cookies?: CookieToSet[]; error?: string; errorKey?: string; } export declare class AuthManager { private backendBaseUrl; private storage; constructor(environment?: 'production' | 'preproduction'); private init; auto_login(cfg_sessionid: string, websiteData: any, requestUrl: string): Promise; private _fetchAutoLogin; getThankyouPageMetadata(cfg_sessionid: string): Promise; authUser(authParams: AuthParams): Promise; authOnlyUser(authOnlyUserParams: AuthOnlyUserParams): Promise; authOnlyUserOTP(authOnlyUserParams: AuthOnlyUserOTPParams): Promise; createUser(createUserParams: createUserParams): Promise; uploadProfilePhoto(uploadProfilePhotoParams: uploadProfilePhotoParams): Promise; setUserMetadata(SetUserMetadataParams: SetUserMetadataParams): Promise; private onAuthSuccess; private onAuthFailure; unsubscribeUser(unsubscribeParams: UnsubscribeParams): Promise; changePassword(changePasswordParams: ChangePasswordParams): Promise; changeCredentials(changeCredentialsParams: ChangeCredentialsParams): Promise; hasActiveSession(): boolean; private isSessionRecent; logout(): void; } export default AuthManager; //# sourceMappingURL=auth.d.ts.map