@assistant-ui/react
Version:
TypeScript/React library for AI Chat
25 lines • 1.84 kB
TypeScript
import type { ComponentType } from "react";
import type { MessagePartStatus, FileMessagePart, ImageMessagePart, ReasoningMessagePart, SourceMessagePart, TextMessagePart, ToolCallMessagePart, Unstable_AudioMessagePart } from "./AssistantTypes";
import { MessagePartState } from "../api/MessagePartRuntime";
import { ToolResponse } from "assistant-stream";
export type EmptyMessagePartProps = {
status: MessagePartStatus;
};
export type EmptyMessagePartComponent = ComponentType<EmptyMessagePartProps>;
export type TextMessagePartProps = MessagePartState & TextMessagePart;
export type TextMessagePartComponent = ComponentType<TextMessagePartProps>;
export type ReasoningMessagePartProps = MessagePartState & ReasoningMessagePart;
export type ReasoningMessagePartComponent = ComponentType<ReasoningMessagePartProps>;
export type SourceMessagePartProps = MessagePartState & SourceMessagePart;
export type SourceMessagePartComponent = ComponentType<SourceMessagePartProps>;
export type ImageMessagePartProps = MessagePartState & ImageMessagePart;
export type ImageMessagePartComponent = ComponentType<ImageMessagePartProps>;
export type FileMessagePartProps = MessagePartState & FileMessagePart;
export type FileMessagePartComponent = ComponentType<FileMessagePartProps>;
export type Unstable_AudioMessagePartProps = MessagePartState & Unstable_AudioMessagePart;
export type Unstable_AudioMessagePartComponent = ComponentType<Unstable_AudioMessagePartProps>;
export type ToolCallMessagePartProps<TArgs = any, TResult = unknown> = MessagePartState & ToolCallMessagePart<TArgs, TResult> & {
addResult: (result: TResult | ToolResponse<TResult>) => void;
};
export type ToolCallMessagePartComponent<TArgs = any, TResult = any> = ComponentType<ToolCallMessagePartProps<TArgs, TResult>>;
//# sourceMappingURL=MessagePartComponentTypes.d.ts.map