import { Message } from './MessageModel'; import { ObservableReactValue } from '../utils/observers'; import { ThreadModel, Thread } from './ThreadModel'; import { AdapterType } from '../views/adapter/AdapterType'; import { MessageSentParams } from './MessageSentParams'; import { ThreadListCache } from './ThreadListCache'; import { EventsEmitter } from './EventsEmitter'; export declare class Threads> { readonly list: ObservableReactValue[]>; readonly currentThread: ObservableReactValue | undefined>; readonly listGroups: ThreadListCache; readonly menuDrawerOpen: ObservableReactValue; readonly deleteItem: ObservableReactValue | undefined>; readonly renameItem: ObservableReactValue | undefined>; readonly emitter: EventsEmitter; constructor(adapter: AdapterType, threads: Thread[], onUserMessageSent: (params: MessageSentParams) => void | Promise); get: (id: DD['id']) => ThreadModel | undefined; delete: (id: DD['id']) => void; rename: (id: DD['id'], title: string) => void; /** * Populates a Thread instance from provided data parameters, or fetches the existing instance * if it already exists in the list. * * @param params - The arguments required to create a Thread instance, including data and a stream function. * @returns The existing or newly created Thread instance. */ createFromData: (data: DD, streamMessage: (params: MessageSentParams) => void | Promise) => ThreadModel; setMenuDrawerOpen: (v: boolean) => void; setDeleteItem: (v: Thread | undefined) => void; setRenameItem: (v: Thread | undefined) => void; }