@assistant-ui/react
Version:
Typescript/React library for AI Chat
42 lines • 2.06 kB
TypeScript
import { ThreadListRuntimeCore } from "../runtimes/core/ThreadListRuntimeCore";
import { Unsubscribe } from "../types";
import { ThreadListItemRuntime, ThreadListItemRuntimeImpl } from "./ThreadListItemRuntime";
import { ThreadListItemRuntimeBinding, ThreadRuntime, ThreadRuntimeCoreBinding } from "./ThreadRuntime";
export type ThreadListState = {
readonly mainThreadId: string;
readonly newThread: string | undefined;
readonly threads: readonly string[];
readonly archivedThreads: readonly string[];
};
export type ThreadListRuntime = {
getState(): ThreadListState;
subscribe(callback: () => void): Unsubscribe;
readonly main: ThreadRuntime;
getById(threadId: string): ThreadRuntime;
readonly mainItem: ThreadListItemRuntime;
getItemById(threadId: string): ThreadListItemRuntime;
getItemByIndex(idx: number): ThreadListItemRuntime;
getArchivedItemByIndex(idx: number): ThreadListItemRuntime;
switchToThread(threadId: string): Promise<void>;
switchToNewThread(): Promise<void>;
};
export type ThreadListRuntimeCoreBinding = ThreadListRuntimeCore;
export declare class ThreadListRuntimeImpl implements ThreadListRuntime {
private _core;
private _runtimeFactory;
private _getState;
constructor(_core: ThreadListRuntimeCoreBinding, _runtimeFactory?: new (binding: ThreadRuntimeCoreBinding, threadListItemBinding: ThreadListItemRuntimeBinding) => ThreadRuntime);
protected __internal_bindMethods(): void;
switchToThread(threadId: string): Promise<void>;
switchToNewThread(): Promise<void>;
getState(): ThreadListState;
subscribe(callback: () => void): Unsubscribe;
private _mainThreadListItemRuntime;
readonly main: ThreadRuntime;
get mainItem(): ThreadListItemRuntimeImpl;
getById(threadId: string): ThreadRuntime;
getItemByIndex(idx: number): ThreadListItemRuntimeImpl;
getArchivedItemByIndex(idx: number): ThreadListItemRuntimeImpl;
getItemById(threadId: string): ThreadListItemRuntimeImpl;
}
//# sourceMappingURL=ThreadListRuntime.d.ts.map