import type { BimViewer } from "../core"; export interface OperationPanelCfg { containerId: string; size?: number; viewer: BimViewer; mode: "dynamic" | "semi" | "static" | undefined; position: { top?: string; right?: string; bottom?: string; left?: string; }; } export declare enum KeyCodeCorrespondenceTable { "keyW" = 87, "keyS" = 83, "keyA" = 65, "keyD" = 68 } export interface KeyboardEventData { keyCode: KeyCodeCorrespondenceTable; repeat: boolean; key: string; } export declare class OperationPanel { private container; private joystick; private viewer; private nippleStart; private animateId?; private keyBoardEvents; animateTimeout: number; constructor(cfg: OperationPanelCfg); private init; private handleStart; private handleMove; private handleClear; private addKeyBoardEvent; private removeAllKeyBoardEvents; private animate; private clear; destroy(): void; }