export interface IPasswordMeterOptions { minLength: number; checkUppercase: boolean; checkLowercase: boolean; checkDigit: boolean; checkChar: boolean; scoreHighlightClass: string; } export interface IPasswordMeterQueries { componentName: string; instanseQuery: string; inputQuery: string; visibilityQuery: string; highlightQuery: string; } declare const defaultPasswordMeterOptions: { minLength: number; checkUppercase: boolean; checkLowercase: boolean; checkDigit: boolean; checkChar: boolean; scoreHighlightClass: string; }; declare const defaultPasswordMeterQueires: IPasswordMeterQueries; declare class PasswordMeterComponent { element: HTMLElement; inputElement: HTMLInputElement | null; visibilityElement: HTMLElement | null; highlightElement: HTMLElement | null; options: IPasswordMeterOptions; queries: IPasswordMeterQueries; score: number; checkSteps: number; constructor(_element: HTMLElement, _options: IPasswordMeterOptions, _queries: IPasswordMeterQueries); private handlers; private visitbility; private checkScore; private checkLength; private checkLowerCase; private checkUppercase; private checkDigit; private checkChar; private getCheckScore; private highlight; reset: () => void; getScore(): number; check(): void; static getInstance: (el: HTMLElement, componentName?: string) => PasswordMeterComponent | undefined; static createInstances: (selector?: string, options?: IPasswordMeterOptions, queries?: IPasswordMeterQueries) => void; static createInsance: (selector?: string, options?: IPasswordMeterOptions, queries?: IPasswordMeterQueries) => PasswordMeterComponent | undefined; static bootstrap: (selector?: string) => void; static reinitialization: (selector?: string) => void; } export { PasswordMeterComponent, defaultPasswordMeterOptions, defaultPasswordMeterQueires };