import { PositionType, PositionUtils } from './internal/position.js'; export type InitParams = { appId: string; apiKey: string; }; export type PlayParams = { eventKey: string; startTime?: number; intensityRatio?: number; durationRatio?: number; offsetX?: number; offsetY?: number; deviceIndex?: number; }; export type PlayLoopParams = { eventKey: string; intensityRatio?: number; durationRatio?: number; interval: number; maxCount: number; offsetX: number; offsetY: number; deviceIndex?: number; }; export type PlayDotParams = { position: PositionType; motorValues: number[]; duration?: number; deviceIndex?: number; }; export type PlayPathParams = { position: PositionType; x: number[]; y: number[]; intensity: number[]; duration?: number; deviceIndex?: number; }; export type PlayGloveParams = { position: PositionType; motors: Int32Array; playtimes: Int32Array; shapes: Int32Array; repeatCount: number; }; export { PositionType, PositionUtils }; declare const Tact: { /** * Initialize the bHaptics WebSDK * ```typescript * await HapticDriver.init({ * appId: 'your-app-id', * apiKey: 'your-api', * }); * ``` */ init({ appId, apiKey }: InitParams): Promise; ping(address: string): Promise; pingAll(): Promise; motorTest(): Promise; /** * Play the event * @param {number} param.startTime - milliseconds */ play({ eventKey, startTime, intensityRatio, durationRatio, offsetX, offsetY, deviceIndex, }: PlayParams): Promise; playLoop({ eventKey, intensityRatio, durationRatio, interval, maxCount, offsetX, offsetY, deviceIndex, }: PlayLoopParams): Promise; playGlove({ position, motors, playtimes, shapes, repeatCount, }: PlayGloveParams): Promise; playDot({ position, motorValues, duration, deviceIndex, }: PlayDotParams): Promise; playPath({ position, x, y, intensity, duration, deviceIndex, }: PlayPathParams): Promise; pause(eventKey: string): Promise; resume(eventKey: string): Promise; stop(eventKey: string): Promise; stopAll(): Promise; getConnectedDevices(): Promise; getHapticMappings(): Promise; getEvent(eventKey: string): Promise; isDeviceConnected(position: PositionType): Promise; isConnected(): Promise; isPlaying(): Promise; isPlayingByEventKey(eventKey: string): Promise; }; export default Tact;