import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { UntypedFormControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs'; import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum'; import { IKeyboardDeadkeys } from '../../interfaces/keyboard-deadkeys.interface'; import { IMatIcon } from '../../interfaces/keyboard-icons.interface'; import * as i0 from "@angular/core"; export declare const VALUE_NEWLINE = "\n\r"; export declare const VALUE_SPACE = " "; export declare const VALUE_TAB = "\t"; export declare class MatKeyboardKeyComponent implements OnInit, OnDestroy { private _deadkeys; private _deadkeyKeys; private _repeatTimeoutHandler; private _repeatIntervalHandler; private _repeatState; active$: BehaviorSubject; pressed$: BehaviorSubject; key: string | KeyboardClassKey; icon: IMatIcon; set active(active: boolean); get active(): boolean; set pressed(pressed: boolean); get pressed(): boolean; input?: ElementRef; control?: UntypedFormControl; genericClick: EventEmitter; enterClick: EventEmitter; bkspClick: EventEmitter; capsClick: EventEmitter; altClick: EventEmitter; shiftClick: EventEmitter; spaceClick: EventEmitter; tabClick: EventEmitter; keyClick: EventEmitter; get lowerKey(): string; get charCode(): number; get isClassKey(): boolean; get isDeadKey(): boolean; get hasIcon(): boolean; get iconName(): string; get fontSet(): string; get fontIcon(): string; get svgIcon(): string; get cssClass(): string; get inputValue(): string; set inputValue(inputValue: string); constructor(_deadkeys: IKeyboardDeadkeys); ngOnInit(): void; ngOnDestroy(): void; onClick(event: MouseEvent): void; onPointerDown(): void; cancelRepeat(): void; private deleteSelectedText; private replaceSelectedText; private _getCursorPosition; private _getSelectionLength; private _setCursorPosition; private _isTextarea; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }