import { WindowComponent } from '@g.frame/components.window'; import { Object3D } from 'three'; import { TextComponent } from '@g.frame/components.text'; import { IInputComponentOptions } from './interfaces'; import { ActionController } from '@g.frame/common.action_controller'; import { GframeModule } from '@g.frame/core'; import { Input, InputManager } from '@g.frame/input'; export declare class InputComponent extends WindowComponent implements Input { private actionController; inputManager: InputManager; inputString: string; text: TextComponent; options: IInputComponentOptions; private textTest; private maxInputWidth; private numbMaxVisibleLetters; private cursor; private blinkInterval; constructor(options: IInputComponentOptions, actionController: ActionController, inputManager: InputManager); _isFocused: boolean; get isFocused(): boolean; set isFocused(isFocused: boolean); getText(): string; addSymbol(symbol: string): void; removeLastSymbol(): void; enter(): boolean; clear(): void; disposeObject(object?: Object3D | GframeModule, disposeParams?: any): void; private initEvents; private enableBlink; private disableBlink; private getOptions; private calcTestTextPos; private updateTextPos; }