import { UserWithPubKey, Message, PagingList, PagingQuery, Thread } from '../../types'; import { ThreadApiInterface } from './ThreadApiInterface'; export declare class ThreadApi implements ThreadApiInterface { private api; constructor(api: ThreadApiInterface); updateThread(threadId: string, users: UserWithPubKey[], managers: UserWithPubKey[], publicMeta: Uint8Array, privateMeta: Uint8Array, version: number, force: boolean, forceGenerateNewKey: boolean): Promise; listThreads(contextId: string, query: PagingQuery): Promise>; sendMessage(threadId: string, publicMeta: Uint8Array, privateMeta: Uint8Array, data: Uint8Array): Promise; deleteMessage(messageId: string): Promise; listMessages(threadId: string, query: PagingQuery): Promise>; getMessage(messageId: string): Promise; updateMessage(messageId: string, publicMeta: Uint8Array, privateMeta: Uint8Array, data: Uint8Array): Promise; subscribeForThreadEvents(): Promise; unsubscribeFromThreadEvents(): Promise; subscribeForMessageEvents(threadId: string): Promise; unsubscribeFromMessageEvents(threadId: string): Promise; createThread(contextId: string, users: UserWithPubKey[], managers: UserWithPubKey[], publicMeta: Uint8Array, privateMeta: Uint8Array): Promise; deleteThread(threadId: string): Promise; getThread(threadId: string): Promise; }