/** * What a haptic marks: `tap` confirms a keypress landing, `error` answers * refused input (deleting from empty, typing past the limit) with a heavier, * unmistakably-negative buzz. */ export type HapticKind = 'tap' | 'error'; /** * Default haptics: lazily loads the optional `react-native-haptic-feedback` * peer and taps through it. A host without it taps silently; one that wants a * different module passes it to `FunkitProvider` as `hapticFeedback` instead — * which is what an Expo Go app does, since it can only link Expo's own modules. * * The import is dynamic and inside a `try`, which is what makes the peer * genuinely optional: Metro marks a dependency optional when its import can * reject, and skips it at resolution rather than failing the bundle. It also * keeps the native module unevaluated until a tap actually happens. */ export declare function hapticTap(kind?: HapticKind): Promise; //# sourceMappingURL=hapticTap.d.ts.map