react-native-onesignal
Version:
React Native OneSignal SDK
25 lines (24 loc) • 862 B
TypeScript
import { EmitterSubscription, NativeModule } from 'react-native';
export default class EventManager {
private RNOneSignal;
private oneSignalEventEmitter;
private eventListenerArrayMap;
private listeners;
constructor(RNOneSignal: NativeModule);
setupListeners(): void;
/**
* Adds the event handler to the corresponding handler array on the JS side of the bridge
* @param {string} eventName
* @param {function} handler
* @returns void
*/
addEventListener<T>(eventName: string, handler: (event: T) => void): void;
/**
* clears the event handler(s) for the event name
* @param {string} eventName
* @param {function} handler
* @returns void
*/
removeEventListener(eventName: string, handler: any): void;
generateEventListener(eventName: string): EmitterSubscription;
}