UNPKG

742 BTypeScriptView Raw
1import { NativeEventEmitter } from 'react-native';
2declare type NativeModule = {
3 startObserving?: () => void;
4 stopObserving?: () => void;
5 addListener: (eventName: string) => void;
6 removeListeners: (count: number) => void;
7};
8export declare type Subscription = {
9 remove: () => void;
10};
11export declare class EventEmitter {
12 _listenerCount: number;
13 _nativeModule: NativeModule;
14 _eventEmitter: NativeEventEmitter;
15 constructor(nativeModule: NativeModule);
16 addListener<T>(eventName: string, listener: (event: T) => void): Subscription;
17 removeAllListeners(eventName: string): void;
18 removeSubscription(subscription: Subscription): void;
19 emit(eventName: string, ...params: any[]): void;
20}
21export {};