import { AfterViewInit, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class DateMaskDirective implements AfterViewInit, OnDestroy {
    private _dsfrDateMask;
    private listenKeyup;
    private listenKeydown;
    private readonly hostComponent;
    private readonly elementRef;
    private readonly renderer;
    set dsfrDateMask(value: string);
    /**
     * NOTE : Pourquoi ngAfterViewInit plutôt que ngOnInit ?
     * Et bien, parce que dans ngOnInit, le DOM n'est pas encore construit et que l'ajout de listeners en fonction
     * de la valeur du masque ne marche pas car, this.elementRef.nativeElement.querySelector('.fr-input') === null
     * et du coup rien ne marche !!!
     */
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /**
     * Cache / affiche le masque en fonction de la propriété `mask`.
     * @private
     */
    private doHideShowMask;
    private addListeners;
    private removeListeners;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateMaskDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DateMaskDirective, "[dsfrDateMask]", never, { "dsfrDateMask": { "alias": "dsfrDateMask"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * Reformatage de la valeur, quelle que soit la saisie
 * @param input
 */
export declare function formatDateMaskValue(input: string | undefined): string;
