import { EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { ILanguageAssignment } from '../key-assignments/i-language-assignment';
import * as i0 from "@angular/core";
export declare class KeypadComponent implements OnInit, OnDestroy {
    buttonTemplate: TemplateRef<any> | undefined;
    backspaceTemplate: TemplateRef<any> | undefined;
    clearTemplate: TemplateRef<any> | undefined;
    language: string | undefined;
    languageAssignment: ILanguageAssignment;
    timeoutDuration: number;
    value: string;
    backspaceEnabled: boolean;
    clearEnabled: boolean;
    shift: boolean;
    shiftChange: EventEmitter<boolean>;
    valueChange: EventEmitter<string>;
    vanityChange: EventEmitter<string>;
    pressedKeysChange: EventEmitter<string>;
    inputFocusChange: EventEmitter<boolean>;
    private _pressedKeys;
    get pressedKeys(): string;
    private set pressedKeys(value);
    private _keyAssignmentIndex;
    get keyAssignmentIndex(): number;
    private set keyAssignmentIndex(value);
    private _inputTimeout;
    get inputTimeout(): number;
    private set inputTimeout(value);
    private _setButton;
    get setButton(): string | undefined;
    private set setButton(value);
    ngOnInit(): void;
    ngOnDestroy(): void;
    getButtonClickFunction(button: string): (event: MouseEvent) => void;
    onButtonClick(button: string, event: MouseEvent): void;
    reset(): void;
    emitInputFocusEvent(value: boolean): void;
    private handleBackspace;
    private handleClear;
    private updateVanity;
    private resetTimeout;
    private setPressedKeys;
    private setShift;
    private updateValue;
    private clearTimeout;
    private setValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<KeypadComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KeypadComponent, "osk-keypad", never, { "buttonTemplate": "buttonTemplate"; "backspaceTemplate": "backspaceTemplate"; "clearTemplate": "clearTemplate"; "language": "language"; "timeoutDuration": "timeoutDuration"; "value": "value"; "backspaceEnabled": "backspaceEnabled"; "clearEnabled": "clearEnabled"; "shift": "shift"; }, { "shiftChange": "shiftChange"; "valueChange": "valueChange"; "vanityChange": "vanity"; "pressedKeysChange": "pressedKeys"; "inputFocusChange": "inputFocus"; }, never, never>;
}
