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