import { ElementRef, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { InternationalizationService } from '../internationalization/internationalization.service';
import { MaskSettings } from '@true-directive/base';
import { MaskBaseDirective } from './mask-base.directive';
export declare class MaskDirective extends MaskBaseDirective implements ControlValueAccessor {
    protected _renderer: Renderer2;
    protected _elementRef: ElementRef;
    protected intl: InternationalizationService;
    private onChange;
    private onTouched;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    blur(): void;
    input(txt: any): void;
    protected updateState(): void;
    protected toModel(): void;
    writeValue(txt: any): void;
    pattern: string;
    settings: MaskSettings;
    keyDown(e: any): boolean;
    constructor(_renderer: Renderer2, _elementRef: ElementRef, intl: InternationalizationService);
}
