import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl } from '@angular/forms';
import { Base } from '../../models/base';
import { ErrorMessage } from '../../../public_api';
export declare class PostalCodeComponent extends Base implements OnInit, ControlValueAccessor {
    controlDir: NgControl;
    label: string;
    displayMask: boolean;
    maxlen: string;
    labelforId: string;
    disabled: boolean;
    errorMessage: ErrorMessage;
    required: boolean;
    value: string;
    valueChange: EventEmitter<string>;
    blurEvent: EventEmitter<any>;
    postalCode: string;
    mask: any;
    defaultErrMsg: ErrorMessage;
    _onChange: (_: any) => void;
    _onTouched: (_: any) => void;
    constructor(controlDir: NgControl);
    ngOnInit(): void;
    onValueChange(value: any): void;
    onBlurEvent(event: any): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    /**
     * Upper cases letters in string
     */
    upperCasePipe(text: string): string;
    private setErrorMsg;
}
