import { AuthenticationManagementBase } from './AuthenticationManagementBase'; import type { AuthenticationManagementData, AuthenticationManagementServiceOptions, DataCheckUniqueWithAction, DataIdentityChangeWithAction, DataOptions, DataPasswordChangeWithAction, DataResendVerifySignupWithAction, DataResetPwdLongWithAction, DataResetPwdShortWithAction, DataSendResetPwdWithAction, DataVerifySignupLongWithAction, DataVerifySignupSetPasswordLongWithAction, DataVerifySignupSetPasswordShortWithAction, DataVerifySignupShortWithAction, SanitizedUser, DataCheckUnique, DataIdentityChange, DataPasswordChange, DataResendVerifySignup, DataResetPwdLong, DataResetPwdShort, DataSendResetPwd, DataVerifySignupLong, DataVerifySignupSetPasswordLong, DataVerifySignupSetPasswordShort, DataVerifySignupShort } from '../types'; import type { Application, Params } from '@feathersjs/feathers'; type AllResultTypes = null | SanitizedUser | AuthenticationManagementServiceOptions | unknown; export declare class AuthenticationManagementService extends AuthenticationManagementBase { constructor(app: Application, options?: Partial); _checkUnique(data: DataCheckUnique, params?: Params): Promise; checkUnique(data: DataCheckUnique, params?: Params): Promise; _identityChange(data: DataIdentityChange, params?: Params): Promise; identityChange(data: DataIdentityChange, params?: Params): Promise; _passwordChange(data: DataPasswordChange, params?: Params): Promise; passwordChange(data: DataPasswordChange, params?: Params): Promise; _resendVerifySignup(data: DataResendVerifySignup, params?: Params): Promise; resendVerifySignup(data: DataResendVerifySignup, params?: Params): Promise; _resetPasswordLong(data: DataResetPwdLong, params?: Params): Promise; resetPasswordLong(data: DataResetPwdLong, params?: Params): Promise; _resetPasswordShort(data: DataResetPwdShort, params?: Params): Promise; resetPasswordShort(data: DataResetPwdShort, params?: Params): Promise; _sendResetPassword(data: DataSendResetPwd, params?: Params): Promise; sendResetPassword(data: DataSendResetPwd, params?: Params): Promise; _verifySignupLong(data: DataVerifySignupLong, params?: Params): Promise; verifySignupLong(data: DataVerifySignupLong, params?: Params): Promise; _verifySignupShort(data: DataVerifySignupShort, params?: Params): Promise; verifySignupShort(data: DataVerifySignupShort, params?: Params): Promise; _verifySignupSetPasswordLong(data: DataVerifySignupSetPasswordLong, params?: Params): Promise; verifySignupSetPasswordLong(data: DataVerifySignupSetPasswordLong, params?: Params): Promise; _verifySignupSetPasswordShort(data: DataVerifySignupSetPasswordShort, params?: Params): Promise; verifySignupSetPasswordShort(data: DataVerifySignupSetPasswordShort, params?: Params): Promise; /** * check props are unique in the users items. * @param data.action action is 'checkUnique' * @param data.value {IdentifyUser} the user with properties, e.g. {email, username}. Props with null or undefined are ignored. * @param data.ownId excludes your current user from the search * @param data.meta.noErrMsg if return an error.message if not unique */ _create(data: DataCheckUniqueWithAction, params?: Params): Promise; /** * change communications * @param action action is 'identityChange' * @param value { changes, password, user } * @param notifierOptions */ _create(data: DataIdentityChangeWithAction, params?: Params): Promise; /** * change password * @param action action is 'passwordChange' * @param value { oldPassword, password, user } * @param notifierOptions */ _create(data: DataPasswordChangeWithAction, params?: Params): Promise; /** * resend sign up verification notification * @param action action is 'resendVerifySignup' * @param value {IdentifyUser} the user with properties, e.g. {email}, {token: verifyToken} * @param notifierOptions options passed to options.notifier */ _create(data: DataResendVerifySignupWithAction, params?: Params): Promise; /** * forgotten password verification with long token * @param action action is 'resetPwdLong' * @param value { password, token, user } * @param notifierOptions */ _create(data: DataResetPwdLongWithAction, params?: Params): Promise; /** * forgotten password verification with short token * @param action action is 'resetPwdShort' * @param value { password, token, user } * @param notifierOptions */ _create(data: DataResetPwdShortWithAction, params?: Params): Promise; /** * send forgotten password notification * @param action action is 'sendResetPwd' * @param value { password, token } * @param notifierOptions */ _create(data: DataSendResetPwdWithAction, params?: Params): Promise; /** * sign up or identityChange verification with long token * @param action action is 'verifySignupLong' * @param value // compares to user.verifyToken * @param notifierOptions options passed to options.notifier */ _create(data: DataVerifySignupLongWithAction): Promise; /** * sign up or identityChange verification with short token * @param action action is 'verifySignupShort' * @param value { token, user } * @param notifierOptions */ _create(data: DataVerifySignupShortWithAction, params?: Params): Promise; /** * sign up verification and set password with long token * @param action action is 'verifySignupSetPasswordLong' * @param value { password, token } * @param notifierOptions */ _create(data: DataVerifySignupSetPasswordLongWithAction, params?: Params): Promise; /** * sign up verification and set password with short token * @param action action is 'verifySignupSetPasswordShort' * @param value { password, token, user } * @param notifierOptions */ _create(data: DataVerifySignupSetPasswordShortWithAction, params?: Params): Promise; /** * get options for AuthenticationManagement * @param action action is 'options' */ _create(data: DataOptions, params?: Params): Promise; } export {};