import { VasatModel, VasatConnection } from "./base-models"; export interface DeviceMeta { name: string; remoteID: string; deviceType: { deviceModel: string; deviceMake: string; deviceOSName: string; deviceOSVersion: string; }; } export interface DeviceMetaProvider { getMeta(): DeviceMeta; } export declare class Device extends VasatModel { pushRegId: string; allowPush: boolean; pushRegIdSent: boolean; constructor(vasat: VasatConnection, id?: any); toJSON(): any; } export declare class BrowserDeviceMeta implements DeviceMetaProvider { static guid(): string; static browserV(): { browserName: string; fullVersion: string; majorVersion: number; }; getMeta(): DeviceMeta; static makeBrowserDevice(appName?: string): { osName: string; platform: string; deviceType: string; remoteId: string; model: string; make: string; osVersion: string; timeZone: string; sdkVersion: string; }; }