import { Observable } from 'rxjs'; export declare function getDeviceSettingsKeyGenerator(prefix: string): (...keys: string[]) => DeviceSettingsKey; export type DeviceSettingsKey = string[]; export declare class DeviceSettings { static set(key: DeviceSettingsKey, value: T): T; static get(key: DeviceSettingsKey, defaultValue: T): T; static get(key: DeviceSettingsKey, defaultValue?: T | undefined): T | undefined; static listen(key: DeviceSettingsKey, defaultValue: T): Observable; static getObject(key: DeviceSettingsKey, defaultValue: T): T; static getObject(key: DeviceSettingsKey, defaultValue?: T | undefined): string | undefined; static setObject(key: DeviceSettingsKey, value: T): T; static getSavedId(key: DeviceSettingsKey, available: { id: T; }[]): T | null; }