import { EventEmitter } from "@angular/core"; import { BufferGeometry, Material, Mesh } from "three"; import { NgtEvent, NgtObjectProps, NgtTriple } from "@angular-three/core"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; declare class KeySetting { position: NgtTriple; lower: string; upper?: string | undefined; alpha?: string | undefined; size: number; fontsize: number; constructor(position: NgtTriple, lower: string, upper?: string | undefined, alpha?: string | undefined, size?: number, fontsize?: number); } declare class IconSetting { position: NgtTriple; icon: string; keycode: string; constructor(position: NgtTriple, icon: string, keycode: string); } export declare class FlatUIKeyboard extends NgtObjectProps { text: string; allowenter: boolean; selectable?: InteractiveObjects; private _popupmaterial; get popupmaterial(): Material; set popupmaterial(newvalue: Material); private _labelmaterial; get labelmaterial(): Material; set labelmaterial(newvalue: Material); pressed: EventEmitter; change: EventEmitter; close: EventEmitter; geometry: BufferGeometry; protected keys: Array; protected icons: Array; preInit(): void; private keyboardwidth; private keyboardheight; createKeyboardGeometry(): void; ngOnDestroy(): void; protected missed(): void; private mesh; protected meshready(mesh: Mesh): void; private onKeyDown; private onKeyUp; private keycase; protected keycode(keys: KeySetting): string; protected iconcode(icons: IconSetting): string; protected clicked(keycode: string): void; protected ignore(mesh: Mesh, event: NgtEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};