import { HapticImpactStyle } from './types'; import * as i0 from "@angular/core"; /** * HapticsService — feedback háptico reutilizable cross-app. * * Estrategia de dos niveles, best-effort (ningún método lanza): * * 1. **Nativo (preferido)** — usa `@capacitor/haptics` vía dynamic import. Es un * **peer dep OPCIONAL**: instalalo en la app consumer para haptics nativos en * iOS/Android (`npm i @capacitor/haptics`, misma major que `@capacitor/core`). * Si no está instalado, el import falla silenciosamente y se cae al fallback. * 2. **Fallback web/PWA** — `navigator.vibrate(...)` con patrones equivalentes. * SSR-safe (chequea `typeof navigator`). En iOS Safari `navigator.vibrate` * no existe / se ignora — es **esperado**: no hay vibración en web iOS, solo * con el plugin nativo de Capacitor. * * Mismo patrón de dynamic-import de peer dep opcional que `SplashScreenService`. * * @example * private haptics = inject(HapticsService); * await this.haptics.success(); * await this.haptics.impact('light'); */ export declare class HapticsService { /** Feedback de éxito (operación completada). */ success(): Promise; /** Feedback de advertencia / estado esperado pero atípico. */ warning(): Promise; /** Feedback de error (operación fallida). */ error(): Promise; /** * Impacto físico (toque/golpe). Default `'medium'`. * * @param style intensidad del impacto. */ impact(style?: HapticImpactStyle): Promise; /** Tick sutil de selección (al recorrer opciones, cambiar de tab, etc.). */ selection(): Promise; /** * Fallback Vibration API. SSR-safe + feature-detect. Nunca lanza. */ private vibrate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }