type ExpoObject = { modules: undefined | { [key: string]: any; }; uuidv4: () => string; }; declare global { var expo: ExpoObject | undefined; /** * @deprecated `global.ExpoModules` is deprecated, use `global.expo.modules` instead. */ var ExpoModules: undefined | { [key: string]: any; }; } /** * Imports the native module registered with given name. In the first place it tries to load * the module installed through the JSI host object and then falls back to the bridge proxy module. * Notice that the modules loaded from the proxy may not support some features like synchronous functions. * * @param moduleName Name of the requested native module. * @returns Object representing the native module. * @throws Error when there is no native module with given name. */ export declare function requireNativeModule(moduleName: string): ModuleType; /** * Imports the native module registered with the given name. The same as `requireNativeModule`, * but returns `null` when the module cannot be found instead of throwing an error. * * @param moduleName Name of the requested native module. * @returns Object representing the native module or `null` when it cannot be found. */ export declare function requireOptionalNativeModule(moduleName: string): ModuleType | null; export {}; //# sourceMappingURL=requireNativeModule.d.ts.map