@assistant-ui/react
Version:
Typescript/React library for AI Chat
81 lines • 4.77 kB
TypeScript
import { FC, PropsWithChildren, ComponentType } from "react";
import { BaseSubscribable } from "./BaseSubscribable";
import { AssistantRuntime } from "../../api";
type RemoteThreadListHook = () => AssistantRuntime;
export declare class RemoteThreadListHookInstanceManager extends BaseSubscribable {
private useRuntimeHook;
private instances;
private useAliveThreadsKeysChanged;
constructor(runtimeHook: RemoteThreadListHook);
startThreadRuntime(threadId: string): Promise<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(threadId: 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;
}> | undefined;
stopThreadRuntime(threadId: string): void;
setRuntimeHook(newRuntimeHook: RemoteThreadListHook): void;
private _InnerActiveThreadProvider;
private _OuterActiveThreadProvider;
__internal_RenderThreadRuntimes: FC<{
provider: ComponentType<PropsWithChildren>;
}>;
}
export {};
//# sourceMappingURL=RemoteThreadListHookInstanceManager.d.ts.map