This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.
2021-04-02 02:24:13 +03:00

22 lines
742 B
TypeScript

import { NativeEventEmitter } from 'react-native';
declare type NativeModule = {
startObserving?: () => void;
stopObserving?: () => void;
addListener: (eventName: string) => void;
removeListeners: (count: number) => void;
};
export declare type Subscription = {
remove: () => void;
};
export declare class EventEmitter {
_listenerCount: number;
_nativeModule: NativeModule;
_eventEmitter: NativeEventEmitter;
constructor(nativeModule: NativeModule);
addListener<T>(eventName: string, listener: (event: T) => void): Subscription;
removeAllListeners(eventName: string): void;
removeSubscription(subscription: Subscription): void;
emit(eventName: string, ...params: any[]): void;
}
export {};