1 | import { NativeEventEmitter } from 'react-native';
|
2 | declare type NativeModule = {
|
3 | startObserving?: () => void;
|
4 | stopObserving?: () => void;
|
5 | addListener: (eventName: string) => void;
|
6 | removeListeners: (count: number) => void;
|
7 | };
|
8 | export declare type Subscription = {
|
9 | remove: () => void;
|
10 | };
|
11 | export 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 | }
|
21 | export {};
|