UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

55 lines 2.26 kB
import { Unsubscribe } from "../types"; import { ThreadListItemRuntimePath } from "./RuntimePathTypes"; import { SubscribableWithState } from "./subscribable/Subscribable"; import { ThreadListRuntimeCoreBinding } from "./ThreadListRuntime"; export type ThreadListItemEventType = "switched-to" | "switched-away"; export type ThreadListItemState = { readonly isMain: boolean; readonly id: string; readonly remoteId: string | undefined; readonly externalId: string | undefined; /** * @deprecated This field was renamed to `id`. This field will be removed in 0.8.0. */ readonly threadId: string; readonly status: "archived" | "regular" | "new" | "deleted"; readonly title?: string | undefined; }; export type ThreadListItemRuntime = { readonly path: ThreadListItemRuntimePath; getState(): ThreadListItemState; initialize(): Promise<{ remoteId: string; externalId: string | undefined; }>; generateTitle(): Promise<void>; switchTo(): Promise<void>; rename(newTitle: string): Promise<void>; archive(): Promise<void>; unarchive(): Promise<void>; delete(): Promise<void>; subscribe(callback: () => void): Unsubscribe; unstable_on(event: ThreadListItemEventType, callback: () => void): Unsubscribe; }; export type ThreadListItemStateBinding = SubscribableWithState<ThreadListItemState, ThreadListItemRuntimePath>; export declare class ThreadListItemRuntimeImpl implements ThreadListItemRuntime { private _core; private _threadListBinding; get path(): ThreadListItemRuntimePath; constructor(_core: ThreadListItemStateBinding, _threadListBinding: ThreadListRuntimeCoreBinding); protected __internal_bindMethods(): void; getState(): ThreadListItemState; switchTo(): Promise<void>; rename(newTitle: string): Promise<void>; archive(): Promise<void>; unarchive(): Promise<void>; delete(): Promise<void>; initialize(): Promise<{ remoteId: string; externalId: string | undefined; }>; generateTitle(): Promise<void>; unstable_on(event: ThreadListItemEventType, callback: () => void): Unsubscribe; subscribe(callback: () => void): Unsubscribe; } //# sourceMappingURL=ThreadListItemRuntime.d.ts.map