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 NumKeySetting { position: NgtTriple; numkey: string; constructor(position: NgtTriple, numkey: string); } declare class NumIconSetting { position: NgtTriple; icon: string; keycode: string; constructor(position: NgtTriple, icon: string, keycode: string); } export declare class FlatUINumpad extends NgtObjectProps { text: string; 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; createNumpadGeometry(): void; ngOnDestroy(): void; private mesh; protected meshready(mesh: Mesh): void; protected missed(): void; private onKeyUp; protected clicked(keycode: string): void; protected ignore(mesh: Mesh, event: NgtEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};