@neurosity/sdk
Version:
Neurosity SDK
35 lines • 1.39 kB
TypeScript
import { FirebaseApp as FirebaseAppType } from "firebase/app";
import { FirebaseApp } from "./FirebaseApp";
import { SDKDependencies } from "../../types/options";
type FirebaseDeviceOptions = {
deviceId: string;
firebaseApp: FirebaseApp;
dependencies: SDKDependencies;
};
export declare class FirebaseDevice {
static serverType: string;
protected app: FirebaseAppType;
protected deviceStore: any;
deviceId: string;
constructor({ deviceId, firebaseApp, dependencies }: FirebaseDeviceOptions);
get timestamp(): any;
dispatchAction(action: any): Promise<any>;
getInfo(): Promise<any>;
onNamespace(namespace: string, callback: Function): Function;
onceNamespace(namespace: string): Promise<any>;
offNamespace(namespace: string, listener: Function): void;
getTimesync(): Promise<number>;
nextMetric(metricName: string, metricValue: {
[label: string]: any;
}): void;
onMetric(subscription: any, callback: any): Function;
subscribeToMetric(subscription: any): any;
unsubscribeFromMetric(subscription: any): void;
removeMetricListener(subscription: any, listener: Function): void;
changeSettings(settings: any): Promise<void>;
getSkill(bundleId: any): Promise<any>;
createBluetoothToken(): Promise<string>;
disconnect(): Promise<void>;
}
export {};
//# sourceMappingURL=FirebaseDevice.d.ts.map