Module PermissionsAndroid-BsReactNative

include { ... };
include module type of { ... };
type rationale;
external rationale : ?⁠title:string => ?⁠message:string => unit => rationale = "BS:4.0.5„•¦¾������ ��� ���‘  B’%title  B’'message  A‘@@""";
external title : rationale => option(string) = "BS:4.0.5„•¦¾������������°  B‘@@B˜ %title@""title";
external titleGet : rationale => option(string) = "BS:4.0.5„•¦¾������������°  B‘@@B˜ %title@""title";
external message : rationale => option(string) = "BS:4.0.5„•¦¾������������°  B‘@@B˜ 'message@""message";
external messageGet : rationale => option(string) = "BS:4.0.5„•¦¾������������°  B‘@@B˜ 'message@""message";
module Permission : { ... };
type result =
| GRANTED
| DENIED
| NEVER_ASK_AGAIN
;
let check : Permission.t => Js.Promise.t(bool);
let request : permission:Permission.t => ?⁠rationale:rationale => unit => Js.Promise.t(result);
let requestMultiple : permissions:list(Permission.t) => Js.Promise.t(Js.Dict.t('a));