type options; type date; type action; external calendarDate: Js.Date.t => date = "%identity"; external timestamp: float => date = "%identity"; type mode = [ | `calendar | `spinner | `default]; [@bs.obj] external options: (~date: date=?, ~minDate: date=?, ~maxDate: date=?, ~mode: mode=?, unit) => options; type response = { action, year: int, month: int, day: int, }; [@bs.module "react-native"] [@bs.scope "DatePickerAndroid"] external open_: options => Js.Promise.t(response) = "open"; [@bs.module "react-native"] [@bs.scope "DatePickerAndroid"] external dateSetAction: action = "dateSetAction"; [@bs.module "react-native"] [@bs.scope "DatePickerAndroid"] external dismissedAction: action = "dismissedAction";