import * as zxcvbn from 'zxcvbn'; import { GeneratedPasswordHistory } from '../models/domain/generatedPasswordHistory'; import { PasswordGeneratorPolicyOptions } from '../models/domain/passwordGeneratorPolicyOptions'; export abstract class PasswordGenerationService { generatePassword: (options: any) => Promise; generatePassphrase: (options: any) => Promise; getOptions: () => Promise<[any, PasswordGeneratorPolicyOptions]>; enforcePasswordGeneratorPoliciesOnOptions: (options: any) => Promise<[any, PasswordGeneratorPolicyOptions]>; getPasswordGeneratorPolicyOptions: () => Promise; saveOptions: (options: any) => Promise; getHistory: () => Promise; addHistory: (password: string) => Promise; clear: () => Promise; passwordStrength: (password: string, userInputs?: string[]) => zxcvbn.ZXCVBNResult; normalizeOptions: (options: any, enforcedPolicyOptions: PasswordGeneratorPolicyOptions) => void; }