UNPKG

@wicii/chat-primitive

Version:

Vue 3 chat primitives for @ai-sdk/vue

28 lines (27 loc) 1.18 kB
import type { InjectionKey, Ref } from 'vue'; import type { UIMessage } from '@ai-sdk/vue'; import type { PrimitiveProps } from 'reka-ui'; type MessagePhase = UIMessage['parts'][number]['type'] | 'complete'; type MessageContext = { message: Readonly<Ref<UIMessage>>; messageIndex: Readonly<Ref<number>>; isHovering: Readonly<Ref<boolean>>; phase: Readonly<Ref<MessagePhase>>; }; export declare const messageContext: InjectionKey<MessageContext>; export declare function injectMessageContext(): MessageContext; export interface MessageRootProps extends PrimitiveProps { message: UIMessage; messageIndex: number; } declare const _default: __VLS_WithSlots<import("vue").DefineComponent<MessageRootProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<MessageRootProps> & Readonly<{}>, { as: import("reka-ui").AsTag | import("vue").Component; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props: {}) => any; }>; export default _default; type __VLS_WithSlots<T, S> = T & { new (): { $slots: S; }; };