import { IQAccount, IQChatRoom, IQMessage } from './model'; export type Storage = ReturnType; export declare const listStorageFactory: () => { getOrSet(id: string, valueIfNull: T): T | undefined; [Symbol.iterator]: () => IterableIterator<[string, T]>; }; export type ListStorageFactory = ReturnType; export declare const storageFactory: () => { defaultBaseURL: string; defaultUploadUrl: string; defaultBrokerLbUrl: string; defaultBrokerUrl: string; defaultSyncInterval: number; defaultSyncIntervalWhenConnected: number; __storage: Record; getAppId: () => string; setAppId: (value: string) => void; getBaseUrl: () => string; setBaseUrl: (value: string) => void; getBrokerUrl: () => string; setBrokerUrl: (value: string) => void; getBrokerLbUrl: () => string; setBrokerLbUrl: (value: string) => void; getUploadUrl: () => string; setUploadUrl: (value: string) => void; getSyncInterval: () => number; setSyncInterval: (value: number) => void; getSyncIntervalWhenConnected: () => number; setSyncIntervalWhenConnected: (value: number) => void; getVersion: () => string; setVersion: (value: string) => void; getAccSyncInterval: () => number; setAccSyncInterval: (value: number) => void; getDebugEnabled: () => boolean; setDebugEnabled: (value: boolean) => void; getBrokerLbEnabled: () => boolean; setBrokerLbEnabled: (value: boolean) => void; getToken: () => string; setToken: (value: string) => void; getCurrentUser: () => IQAccount; setCurrentUser: (value: IQAccount) => void; getCustomHeaders: () => Record; setCustomHeaders: (value: Record) => void; getRooms: () => IQChatRoom[]; setRooms: (value: IQChatRoom[]) => void; getMessages: () => IQMessage[]; setMessages: (value: IQMessage[]) => void; getLastMessageId: () => number; setLastMessageId: (value: number) => void; getLastEventId: () => string; setLastEventId: (value: string) => void; getForceDisableSync: () => boolean; setForceDisableSync: (value: boolean) => void; getIsSyncEnabled: () => boolean; setIsSyncEnabled: (value: boolean) => void; getIsSyncEventEnabled: () => boolean; setIsSyncEventEnabled: (value: boolean) => void; };