import type { RuntimeSession } from "../core/runtime-session.js"; import { ThirdPersonController, type ThirdPersonAction, type ThirdPersonControllerOptions } from "./third-person-controller.js"; import type { InputActionMap } from "./input-action-map.js"; export interface RuntimeThirdPersonControllerOptions extends ThirdPersonControllerOptions { input?: { map: InputActionMap; moveAction: string; ownerId?: string; }; entityId: string; enabled?: boolean; } /** * Runtime-safe adapter that resolves the character, viewport camera and model * animation groups from document/runtime identity instead of Babylon objects. */ export declare class RuntimeThirdPersonController { #private; readonly runtime: RuntimeSession; readonly entityId: string; readonly controller: ThirdPersonController; constructor(runtime: RuntimeSession, options: RuntimeThirdPersonControllerOptions); get enabled(): boolean; enable(): void; disable(): void; setAction(action: ThirdPersonAction, active: boolean): void; updateOptions(options: Partial): void; dispose(): void; } //# sourceMappingURL=runtime-third-person-controller.d.ts.map