interface Vibration { duration: number; intensity?: number; delay?: number; } type HapticPattern = number[] | Vibration[]; interface HapticPreset { pattern: Vibration[]; } type HapticInput = number | string | HapticPattern | HapticPreset; interface TriggerOptions { intensity?: number; } interface WebHapticsOptions { debug?: boolean; showSwitch?: boolean; } declare function useWebHaptics(options?: WebHapticsOptions): { trigger: (input?: HapticInput, options?: TriggerOptions) => Promise | undefined; cancel: () => void | undefined; isSupported: boolean; }; export { useWebHaptics };