1 | import { EventEmitter, Subscription } from '@unimodules/core';
|
2 | declare type Listener<E> = (event: E) => void;
|
3 | declare type NativeSensorModule = any;
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export default class DeviceSensor<M> {
|
9 | _nativeModule: NativeSensorModule;
|
10 | _nativeEmitter: EventEmitter;
|
11 | _nativeEventName: string;
|
12 | _listenerCount: number;
|
13 | constructor(nativeSensorModule: NativeSensorModule, nativeEventName: string);
|
14 | addListener(listener: Listener<M>): Subscription;
|
15 | hasListeners(): boolean;
|
16 | getListenerCount(): number;
|
17 | removeAllListeners(): void;
|
18 | removeSubscription(subscription: Subscription): void;
|
19 | setUpdateInterval(intervalMs: number): void;
|
20 | isAvailableAsync(): Promise<boolean>;
|
21 | }
|
22 | export {};
|