import type { AbstractEngine } from "@babylonjs/core/Engines/abstractEngine.js"; import { DeviceType } from "@babylonjs/core/DeviceInput/InputDevices/deviceEnums.js"; import { InputActionMap } from "./input-action-map.js"; export interface BabylonInputBinding { action: string; deviceType: DeviceType; deviceSlot?: number; input: number | readonly [number, number]; scale?: number; threshold?: number; } /** Optional official Babylon device backend. Poll in the existing input phase. */ export declare function createBabylonInputAdapter(engine: AbstractEngine, map: InputActionMap, options: { id: string; bindings: readonly BabylonInputBinding[]; acceptsInput?: () => boolean; onError?: (error: unknown) => void; }): { poll(): void; release: () => void; dispose(): void; }; export { DeviceType }; //# sourceMappingURL=babylon-input-adapter.d.ts.map