import { ApplicationRef, ComponentFactoryResolver, ElementRef, Injector } from '@angular/core';
import { DOMRect } from "./types";
import { NgxPwdStrengthService } from "./ngx-pwd-strength.service";
import * as i0 from "@angular/core";
export declare class NgxPwdStrengthDirective {
    private ngxPwdStrengthService;
    private elementRef;
    private componentFactoryResolver;
    private appRef;
    private injector;
    hostPosition: DOMRect;
    componentRef: any;
    constructor(ngxPwdStrengthService: NgxPwdStrengthService, elementRef: ElementRef, componentFactoryResolver: ComponentFactoryResolver, appRef: ApplicationRef, injector: Injector);
    get isPopupDestroyed(): boolean;
    getHostPosition(): void;
    onMouseEnter(value: any): void;
    onInput(value: string): void;
    onMouseLeave(): void;
    ratePassword(password: string): void;
    displayPopup(): void;
    buildPopup(): void;
    loadComponent(component: any): void;
    destroyPopup(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPwdStrengthDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxPwdStrengthDirective, "input[type=password][ngxPwdStrength]", ["ngxPwdStrength"], {}, {}, never>;
}
