import { AuthenticationResultType } from "@aws-sdk/client-cognito-identity-provider"; import { CreateUserOptions, IAuthService, InitiateAuthResult, SignInResult, UpdateUserAttributeOptions, UserMfaPreferenceOptions, AdminMfaSettings, SignUpOptions, SocialProvider, SocialSignInResult, SocialSignInConfigs, UserDetails, SignUpResult } from "../interfaces"; import type { CognitoAccessTokenPayload, CognitoIdTokenPayload } from "aws-jwt-verify/jwt-model"; import { ILogger } from "@ten24group/fw24"; export declare class CognitoService implements IAuthService { readonly logger: ILogger; private identityProviderClient; private identityClient; signup(options: SignUpOptions): Promise; private isValidEmail; signin(username: string, password: string): Promise; respondToNewPasswordChallenge(username: string, newPassword: string, session: string): Promise; signout(accessToken: string): Promise; verify(username: string, code: string): Promise; getUserAttributeVerificationCode(accessToken: string, attributeName: string): Promise; verifyUserAttribute(accessToken: string, attributeName: string, code: string): Promise; resendVerificationCode(username: string): Promise; initiateAuth(username: string): Promise; initiateOtpAuth(username: string, session: string): Promise; respondToOtpChallenge(username: string, session: string, code: string): Promise; refreshToken(refreshToken: string): Promise; changePassword(accessToken: string, newPassword: string, oldPassword?: string): Promise; createUser(options: CreateUserOptions): Promise; setPassword(username: string, password: string, forceChangePassword?: boolean): Promise; resetPassword(username: string): Promise; forgotPassword(username: string): Promise; confirmForgotPassword(username: string, code: string, newPassword: string): Promise; addUserToGroup(username: string, groupName: string): Promise; removeUserFromGroup(username: string, groupName: string): Promise; getUserGroupNames(username: string): Promise>; setUserGroups(username: string, newGroups: string[], updateSocialProviders?: boolean): Promise; updateUserAttributes(options: UpdateUserAttributeOptions): Promise; deleteUser(username: string): Promise; updateUserMfaPreference(accessToken: string, mfaPreference: UserMfaPreferenceOptions): Promise; getUserMfaPreference(accessToken: string): Promise; setUserMfaSettings(settings: AdminMfaSettings): Promise; verifyToken(idToken: string, type: 'id' | 'access'): Promise; getCredentials(idToken: string): Promise; getSocialSignInConfig(redirectUri: string): Promise; private getSupportedSocialProviders; private isProviderEnabled; initiateSocialSignIn(provider: SocialProvider, redirectUri: string): Promise; completeSocialSignIn(provider: SocialProvider, code: string, redirectUri: string): Promise; socialSignup(provider: SocialProvider, code: string, redirectUri: string, userAttributes?: Array<{ Name: string; Value: string; }>): Promise; linkSocialProvider(email: string, username: string, provider: SocialProvider): Promise; unlinkSocialProvider(accessToken: string, provider: SocialProvider): Promise; private getIdentityPoolId; private getUserPoolClientId; private getUserPoolID; private getAuthDomain; getUser(usernameOrEmail: string): Promise; getCurrentUser(accessToken: string): Promise; }