// Metro module 1803 (f1804). import { useEffect, useState } from "react"; import { KeyboardController } from "./Module1798"; import { KeyboardEvents } from "./Module1596"; let defaultSelector; const _excluded = ["keyboardWillShow", "keyboardDidHide"]; const getLatestState = () => {}; defaultSelector = (a0) => a0; export function useKeyboardState(r2 = defaultSelector) { let setState; const defaultSelector2 = r2; setState = void 0; let state; [state, setState] = useState(() => defaultSelector2({ ...KeyboardController.state(), isVisible: KeyboardController.isVisible() })); useEffect(() => { let c24684_0 = _excluded.map((item) => KeyboardEvents.addListener(item, () => setState(defaultSelector2({ ...KeyboardController.state(), isVisible: KeyboardController.isVisible() })))); setState(defaultSelector2({ ...KeyboardController.state(), isVisible: KeyboardController.isVisible() })); return () => { c24684_0.forEach((item) => item.remove()); }; }, []); return state; }