@assistant-ui/react
Version:
Typescript/React library for AI Chat
55 lines • 2.26 kB
TypeScript
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