import { ElementRef } from '@angular/core';
import { MaskService } from '../services/mask.service';
import { SupportedLanguage } from '../services/translation.service';
import * as i0 from "@angular/core";
/**
 * Directive para máscara de código postal
 * Usa o locale do cookie por padrão, ou aceita locale por parâmetro
 * Uso: <input siaPostalCodeMask />                              -> usa locale do cookie
 * Uso: <input siaPostalCodeMask [postalCodeLocale]="'en-US'" /> -> força ZIP Code
 */
export declare class PostalCodeMaskDirective {
    private el;
    private maskService;
    postalCodeLocale?: SupportedLanguage;
    constructor(el: ElementRef, maskService: MaskService);
    onKeyPress(event: KeyboardEvent): boolean;
    onInput(event: any): void;
    onBlur(event: any): void;
    onPaste(event: ClipboardEvent): void;
    private applyMask;
    static ɵfac: i0.ɵɵFactoryDeclaration<PostalCodeMaskDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PostalCodeMaskDirective, "[siaPostalCodeMask]", never, { "postalCodeLocale": { "alias": "postalCodeLocale"; "required": false; }; }, {}, never, never, true, never>;
}
