import { ElementRef } from '@angular/core'; import { NgControl } from '@angular/forms'; import { MaskService } from './mask.service'; import { IConfig } from './config'; import * as i0 from "@angular/core"; export declare class MaskDirective { private document; private _maskService; private _ngControl; private _elementRef; private _maskValue; private _inputValue; private _inputElement; private _position; private _start; private _end; onTouch: () => void; constructor(document: any, _maskService: MaskService, _ngControl: NgControl, _elementRef: ElementRef); set maskExpression(value: string); set specialCharacters(value: IConfig['specialCharacters']); set patterns(value: IConfig['patterns']); set prefix(value: IConfig['prefix']); set sufix(value: IConfig['sufix']); set dropSpecialCharacters(value: IConfig['dropSpecialCharacters']); set showMaskTyped(value: IConfig['showMaskTyped']); set showTemplate(value: IConfig['showTemplate']); set clearIfNotMatch(value: IConfig['clearIfNotMatch']); addEventListeners(): void; onInput(e: KeyboardEvent): void; onBlur(): void; onFocus(e: MouseEvent | KeyboardEvent): void; onKeyDown(e: KeyboardEvent): void; onPaste(): void; /** It disables the input element */ setDisabledState(isDisabled: boolean): void; private _repeatPatternSymbols; private _initializeMask; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }