declare module '@betonyou/react-native-unity-play' { import * as React from 'react'; import { ViewProps } from 'react-native'; import { UnityViewProps } from './src/UnityView'; class UnityView extends React.Component {} export class UnityResponderView extends React.Component { static postMessage( gameObject: string, functionName: string, message: string, ) {} } export interface UnityModule { /** * Return whether is unity ready. */ isReady(): Promise; /** * Manual init the Unity. Usually Unity is auto created when the first view is added. */ createUnity(): Promise; /** * Send Message to UnityMessageManager. * @param message The message will post. */ postMessageToUnityManager(message: string | UnityViewMessage): void; /** * Send Message to Unity. * @param gameObject The Name of GameObject. Also can be a path string. * @param methodName Method name in GameObject instance. * @param message The message will post. */ postMessage(gameObject: string, methodName: string, message: string): void; /** * Pause the unity player */ pause(): void; /** * Pause the unity player */ resume(): void; /** * Quit the unity player */ quit(): void; /** * Receive string and json message from unity. */ addMessageListener( listener: (message: string | MessageHandler) => void, ): number; /** * Only receive string message from unity. */ addStringMessageListener(listener: (message: string) => void): number; /** * Only receive json message from unity. */ addUnityMessageListener( listener: (handler: MessageHandler) => void, ): number; /** * Remove message listener. */ removeMessageListener(handleId: number): void; } export const UnityModule: UnityModule; export default UnityView; }