import * as THREE from "three"; import { Components } from "../../core"; import { SimpleUIComponent } from "../SimpleUIComponent"; export interface UICommands { [id: string]: (data?: T) => void; } export declare class CommandsMenu extends SimpleUIComponent { name: string; commandData?: T; offset: THREE.Vector2; innerElements: { window: HTMLDivElement; }; commands: UICommands; get hasCommands(): boolean; constructor(components: Components); update(): void; popup(x: number, y: number): void; dispose(onlyChildren?: boolean): Promise; private setupEvents; private hideCommandsMenu; }