/** * HapticFeedback — Pulse patterns, intensity curves, spatial haptics * * @version 1.0.0 */ export type HapticHand = 'left' | 'right' | 'both'; export interface HapticPulse { hand: HapticHand; intensity: number; durationMs: number; frequency: number; } export interface HapticPattern { name: string; pulses: HapticPulse[]; loop: boolean; } export declare class HapticFeedback { private patterns; private activePulses; private enabled; private globalIntensity; constructor(); private registerPresets; /** * Register a haptic pattern */ registerPattern(pattern: HapticPattern): void; /** * Play a named pattern */ play(patternName: string, hand?: HapticHand): boolean; /** * Fire a single custom pulse */ pulse(hand: HapticHand, intensity: number, durationMs: number, frequency?: number): void; /** * Stop all active haptics */ stopAll(): void; /** * Get active pulse count */ getActivePulseCount(): number; getPatternCount(): number; getPattern(name: string): HapticPattern | undefined; setEnabled(enabled: boolean): void; isEnabled(): boolean; setGlobalIntensity(v: number): void; getGlobalIntensity(): number; } //# sourceMappingURL=HapticFeedback.d.ts.map