import { EventEmitter } from '@angular/core';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
export declare class KeyPadComponent {
    iconCacheService: IconCacheService;
    icons: typeof Icon;
    set model(value: number);
    get model(): number;
    showValue: boolean;
    resetModelOnInit: boolean;
    emitModelChangeOnEnter: boolean;
    modelChange: EventEmitter<number>;
    internalModelChange: EventEmitter<string>;
    enterClick: EventEmitter<void>;
    showClass(): boolean;
    handleKeyDown(event: KeyboardEvent): void;
    private readonly _validKeyMap;
    private _init;
    constructor(iconCacheService: IconCacheService);
    set internalModel(value: string);
    get internalModel(): string;
    isNegative: boolean;
    private _model;
    private _internalModel;
    private _maxCharacters;
    handleMinusClick(event: MouseEvent | KeyboardEvent): void;
    handleClearClick(event: MouseEvent | KeyboardEvent): void;
    handleBsClick(event: MouseEvent | KeyboardEvent): void;
    handleButtonClick(chr: string): void;
    handleEnterClick(event: MouseEvent | KeyboardEvent): void;
    private _updateModel;
    private _keyDown;
    private _isEnter;
    private _isMinus;
    private _isEscape;
    private _isBackspace;
    private _emitModelChange;
}
