import { dialog } from '@dlghq/dialog-api'; import { Group, OutPeer, Peer, User, GroupOutPeer, GroupMember, GroupMemberList } from './entities'; import { Entities, PeerEntities, ResponseEntities } from './internal/types'; declare class State { readonly self: User; readonly users: Map; readonly groups: Map; readonly groupMembers: Map; readonly dialogs: Array; readonly parameters: Map; constructor(self: User); createOutPeer(peer: Peer): OutPeer; createGroupOutPeer(groupId: number): GroupOutPeer; applyDialogs(dialogs: dialog.Dialog[]): void; applyEntities({ users, groups }: Entities): void; applyGroupMembers(groupId: number, members: Array): void; applyResponseEntities({ peers, users, groups, userPeers, groupPeers, groupMembersSubset, }: ResponseEntities): PeerEntities; private hasPeer; applyParameters(parameters: Map): void; checkEntities(update: dialog.UpdateSeqUpdate): Array; applyUpdate(update: dialog.UpdateSeqUpdate): void; private handleParameterChanged; } export default State;