@wicii/chat-primitive
Version:
Vue 3 chat primitives for @ai-sdk/vue
28 lines (27 loc) • 1.18 kB
TypeScript
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;
};
};