UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

119 lines 6.42 kB
import { ThreadListRuntimeCore } from "../core/ThreadListRuntimeCore"; import { RemoteThreadInitializeResponse, RemoteThreadListOptions } from "./types"; import { BaseSubscribable } from "./BaseSubscribable"; import { FC } from "react"; import { ModelContextProvider } from "../../model-context"; type RemoteThreadData = { readonly threadId: string; readonly remoteId?: undefined; readonly externalId?: undefined; readonly status: "new"; readonly title: undefined; } | { readonly threadId: string; readonly initializeTask: Promise<RemoteThreadInitializeResponse>; readonly remoteId?: undefined; readonly externalId?: undefined; readonly status: "regular" | "archived"; readonly title?: string | undefined; } | { readonly threadId: string; readonly initializeTask: Promise<RemoteThreadInitializeResponse>; readonly remoteId: string; readonly externalId: string | undefined; readonly status: "regular" | "archived"; readonly title?: string | undefined; }; export declare class RemoteThreadListThreadListRuntimeCore extends BaseSubscribable implements ThreadListRuntimeCore { private readonly contextProvider; private _options; private readonly _hookManager; private _loadThreadsPromise; private _mainThreadId; private readonly _state; getLoadThreadsPromise(): Promise<void>; constructor(options: RemoteThreadListOptions, contextProvider: ModelContextProvider); private useProvider; __internal_setOptions(options: RemoteThreadListOptions): void; __internal_load(): void; get threadIds(): readonly string[]; get archivedThreadIds(): readonly string[]; get newThreadId(): string | undefined; get mainThreadId(): string; getMainThreadRuntimeCore(): Readonly<{ getMessageById: (messageId: string) => { parentId: string | null; message: import("../..").ThreadMessage; } | undefined; getBranches: (messageId: string) => readonly string[]; switchToBranch: (branchId: string) => void; append: (message: import("../..").AppendMessage) => void; startRun: (config: import("../core/ThreadRuntimeCore").StartRunConfig) => void; resumeRun: (config: import("../core/ThreadRuntimeCore").ResumeRunConfig) => void; cancelRun: () => void; addToolResult: (options: import("..").AddToolResultOptions) => void; speak: (messageId: string) => void; stopSpeaking: () => void; getSubmittedFeedback: (messageId: string) => import("../core/ThreadRuntimeCore").SubmittedFeedback | undefined; submitFeedback: (feedback: import("..").SubmitFeedbackOptions) => void; getModelContext: () => import("../..").AssistantConfig; composer: import("../core/ComposerRuntimeCore").ThreadComposerRuntimeCore; getEditComposer: (messageId: string) => import("../core/ComposerRuntimeCore").ComposerRuntimeCore | undefined; beginEdit: (messageId: string) => void; speech: import("../core/ThreadRuntimeCore").SpeechState | undefined; capabilities: Readonly<import("../core/ThreadRuntimeCore").RuntimeCapabilities>; isDisabled: boolean; messages: readonly import("../..").ThreadMessage[]; suggestions: readonly import("..").ThreadSuggestion[]; extras: unknown; subscribe: (callback: () => void) => import("../..").Unsubscribe; import(repository: import("..").ExportedMessageRepository): void; export(): import("..").ExportedMessageRepository; unstable_on(event: import("../core/ThreadRuntimeCore").ThreadRuntimeEventType, callback: () => void): import("../..").Unsubscribe; }>; getThreadRuntimeCore(threadIdOrRemoteId: string): Readonly<{ getMessageById: (messageId: string) => { parentId: string | null; message: import("../..").ThreadMessage; } | undefined; getBranches: (messageId: string) => readonly string[]; switchToBranch: (branchId: string) => void; append: (message: import("../..").AppendMessage) => void; startRun: (config: import("../core/ThreadRuntimeCore").StartRunConfig) => void; resumeRun: (config: import("../core/ThreadRuntimeCore").ResumeRunConfig) => void; cancelRun: () => void; addToolResult: (options: import("..").AddToolResultOptions) => void; speak: (messageId: string) => void; stopSpeaking: () => void; getSubmittedFeedback: (messageId: string) => import("../core/ThreadRuntimeCore").SubmittedFeedback | undefined; submitFeedback: (feedback: import("..").SubmitFeedbackOptions) => void; getModelContext: () => import("../..").AssistantConfig; composer: import("../core/ComposerRuntimeCore").ThreadComposerRuntimeCore; getEditComposer: (messageId: string) => import("../core/ComposerRuntimeCore").ComposerRuntimeCore | undefined; beginEdit: (messageId: string) => void; speech: import("../core/ThreadRuntimeCore").SpeechState | undefined; capabilities: Readonly<import("../core/ThreadRuntimeCore").RuntimeCapabilities>; isDisabled: boolean; messages: readonly import("../..").ThreadMessage[]; suggestions: readonly import("..").ThreadSuggestion[]; extras: unknown; subscribe: (callback: () => void) => import("../..").Unsubscribe; import(repository: import("..").ExportedMessageRepository): void; export(): import("..").ExportedMessageRepository; unstable_on(event: import("../core/ThreadRuntimeCore").ThreadRuntimeEventType, callback: () => void): import("../..").Unsubscribe; }>; getItemById(threadIdOrRemoteId: string): RemoteThreadData | undefined; switchToThread(threadIdOrRemoteId: string): Promise<void>; switchToNewThread(): Promise<void>; initialize: (threadId: string) => Promise<RemoteThreadInitializeResponse>; generateTitle: (threadId: string) => Promise<void>; rename(threadIdOrRemoteId: string, newTitle: string): Promise<void>; private _ensureThreadIsNotMain; archive(threadIdOrRemoteId: string): Promise<void>; unarchive(threadIdOrRemoteId: string): Promise<void>; delete(threadIdOrRemoteId: string): Promise<void>; private useBoundIds; __internal_RenderComponent: FC; } export {}; //# sourceMappingURL=RemoteThreadListThreadListRuntimeCore.d.ts.map