import { QosEventType, NetworkGrade } from "../types"; declare class QosModel { private base; private userBase?; private deviceId?; private sessionId?; private events; private lastSubmitTime; private submitQueue; constructor(); setSessionId(sessionId: string): void; setUserBase(userName: string, roomName: string, appId: string): void; addEvent(eventType: keyof typeof QosEventType, data: any, isForce?: boolean): void; submit(isForce?: boolean): void; private initSubmitQueue; private _recoverStoredEvents; private _addEvent; private saveEvents; private submitCheck; private _submit; private encodeQosSubmitData; } export declare function getDeviceId(): Promise; declare const qos: QosModel; declare const qnCheckNetworkChangeQos: (g: NetworkGrade) => void; export { qos, qnCheckNetworkChangeQos };