import { AfterViewInit, OnDestroy, OnInit, Renderer2, ElementRef, EventEmitter } from '@angular/core'; import { PgInputDirective } from './pg-input.directive'; import { Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare function unfocus(): any; export declare class PgSecureInputDirective implements OnInit, AfterViewInit, OnDestroy { private _input; private _elementRef; private _renderer; pgSecureInput: number; get timeoutDuration(): number; inputSub: Subscription; timeoutRef: any; handler: Function; get remainingTimeUntilSecure(): number; _timerStart: any; get isSecure(): boolean; secureStateChange: EventEmitter; get secureState(): "pristine" | "secure" | "counting"; set secureState(state: "pristine" | "secure" | "counting"); _secureState: 'pristine' | 'secure' | 'counting'; get hostEl(): HTMLElement; constructor(_input: PgInputDirective, _elementRef: ElementRef, _renderer: Renderer2); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private _startTimer; private _setSecure; private _setPristine; static ɵfac: i0.ɵɵFactoryDef; static ɵdir: i0.ɵɵDirectiveDefWithMeta; }