import * as Soap from "@soapjs/soap"; import { NewPasswordOptions, PasswordInfo, PasswordPolicyConfig } from "../types"; export declare class PasswordService { private config; private logger; constructor(config: PasswordPolicyConfig, logger: Soap.Logger); private validateConfig; validatePassword(password: string, previousPassword?: string): Promise; getPasswordPasswordInfo(identifier: string): Promise; generateResetToken(identifier: string): Promise; sendResetEmail(identifier: string, token: string): Promise; validateResetToken(token: string): Promise; updatePassword(identifier: string, newPassword: string, passwordOptions?: NewPasswordOptions): Promise; isPasswordChangeRequired(identifier: string): Promise; generatePassword(identifier: string, options: NewPasswordOptions): Promise; }