UNPKG

@metricinsights/concierge

Version:

Metric Insights Concierge Component

25 lines 939 B
import React from 'react'; import { Block } from './concierge-context'; export interface Message { id: string; content: string; blocks?: Block[]; timestamp: Date; type: 'user' | 'assistant'; } export interface MessageContextState { messages: Message[]; addMessage: (messageId: string, content: string, type: 'user' | 'assistant', blocks?: Block[]) => string; addMessageWrapper: (content: string, type: 'user' | 'assistant') => void; clearMessages: () => void; updateMessage: (messageId: string, updates: Partial<Omit<Message, 'id' | 'timestamp'>>) => void; removeMessage: (messageId: string) => void; } interface MessageProviderProps { children: React.ReactNode; defaultMessages?: Message[]; } export declare const MessageProvider: React.FC<MessageProviderProps>; export declare const useMessageContext: () => MessageContextState; export {}; //# sourceMappingURL=message-context.d.ts.map