import type { HMSRoom } from './HMSRoom'; import { HMSRoomUpdate } from './HMSRoomUpdate'; export declare let hmsRoomCache: HMSRoomCache | undefined; export declare const getHmsRoomCache: () => HMSRoomCache | undefined; export declare const setHmsRoomCache: (_hmsRoomCache: HMSRoomCache) => void; export declare const clearHmsRoomCache: () => void; export type HMSRoomCacheProps = Partial>; export declare class HMSRoomCache { private _data; private id; constructor(id: string); getProperty>(property: T): Required[T]; updateRoomCache(data: Record, updateType?: HMSRoomUpdate): void; cleanup(): void; } export declare function getHMSRoomPropertyFromNative(id: string, property: T): Required[T];