import { requireNativeModule, type EventSubscription } from "expo-modules-core"; type HardwareKeyboardSubmitHandler = () => void; interface PaseoHardwareKeyboardModule { setHardwareKeyboardSubmitEnabled(enabled: boolean): void; addListener( eventName: "onHardwareKeyboardSubmit", handler: HardwareKeyboardSubmitHandler, ): EventSubscription; } const module = requireNativeModule("PaseoHardwareKeyboard"); export function setHardwareKeyboardSubmitEnabled(enabled: boolean) { module.setHardwareKeyboardSubmitEnabled(enabled); } export function addHardwareKeyboardSubmitListener(handler: HardwareKeyboardSubmitHandler) { return module.addListener("onHardwareKeyboardSubmit", handler); } export function emitHardwareKeyboardSubmitForTest() {} export function resetHardwareKeyboardSubmitForTest() {} export function getHardwareKeyboardSubmitEnabledForTest() { return false; }