import { Subject, Observable } from 'rxjs'; import { TSMap } from 'typescript-map'; import RadixMessageUpdate from './RadixMessageUpdate'; import { RadixAccountSystem, RadixChat, RadixMessage } from '../..'; import { RadixKeyPair, RadixAtomUpdate } from '../atom_model'; export default class RadixMessagingAccountSystem implements RadixAccountSystem { readonly keyPair: any; name: string; messageSubject: Subject; chats: TSMap; messages: TSMap; constructor(keyPair: any); processAtomUpdate(atomUpdate: RadixAtomUpdate): Promise; startNewChat(to: RadixKeyPair): void; private processStoreAtom; private processDeleteAtom; getAllMessages(): Observable; }