import { AfterViewInit, DoCheck, ElementRef, KeyValueDiffer, KeyValueDiffers, OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor, Validator } from '@angular/forms'; import { CurrencyMaskConfig } from './currency-mask.config'; import { CurrencyMaskInputHandler } from './currency-mask.input.handler'; import * as i0 from "@angular/core"; export declare const CURRENCYMASKDIRECTIVE_VALUE_ACCESSOR: any; export declare class CurrencyMaskDirective implements AfterViewInit, ControlValueAccessor, DoCheck, OnInit, Validator { private currencyMaskConfig; private elementRef; private keyValueDiffers; max: number; min: number; options: any; inputHandler: CurrencyMaskInputHandler; keyValueDiffer: KeyValueDiffer; optionsTemplate: { align: string; allowNegative: boolean; decimal: string; precision: number; prefix: string; suffix: string; thousands: string; }; constructor(currencyMaskConfig: CurrencyMaskConfig, elementRef: ElementRef, keyValueDiffers: KeyValueDiffers); ngAfterViewInit(): void; ngDoCheck(): void; ngOnInit(): void; handleBlur(event: any): void; handleClick(event: any): void; handleCut(): void; handleInput(event: any): void; handleKeydown(event: any): void; handleKeypress(event: any): void; handleKeyup(): void; handlePaste(): void; isChromeAndroid(): boolean; registerOnChange(callbackFunction: Function): void; registerOnTouched(callbackFunction: Function): void; setDisabledState(value: boolean): void; validate(abstractControl: AbstractControl): { [key: string]: any; }; writeValue(value: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }