import { AfterViewInit, ElementRef, NgZone, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import { AbstractControl, ControlValueAccessor, NgControl, Validator } from '@angular/forms'; import type Inputmask from 'inputmask'; import { InputMaskConfig } from './config'; import type { InputmaskOptions } from './input-mask.types'; import * as i0 from "@angular/core"; export declare class NggvInputMaskDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor, Validator { ngControl: NgControl; private platformId; private elementRef; private renderer; private ngZone; /** Input settings of directive */ nggvInputMask: InputmaskOptions; inputMaskPlugin: Inputmask.Instance | undefined; nativeInputElement: HTMLInputElement | undefined; defaultInputMaskConfig: InputMaskConfig; private mutationObserver; constructor(ngControl: NgControl, config: InputMaskConfig, platformId: string, elementRef: ElementRef, renderer: Renderer2, ngZone: NgZone); onInput: (_: any) => void; onTouched: (_: any) => void; onKeyUp(event: KeyboardEvent): void; ngOnInit(): void; ngOnDestroy(): void; initInputMask(): void; ngAfterViewInit(): void; get inputMaskOptions(): Inputmask.Options; writeValue(value: string): void; registerOnChange(fn: (_: T | null) => void): void; registerOnTouched(fn: any): void; validate: (control: AbstractControl) => { [key: string]: any; } | null; setDisabledState(disabled: boolean): void; private get control(); private setNativeInputElement; static ɵfac: i0.ɵɵFactoryDeclaration, [{ optional: true; self: true; }, null, null, null, null, null]>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[nggvInputMask]", never, { "nggvInputMask": { "alias": "nggvInputMask"; "required": false; }; }, {}, never, never, false, never>; }