@metricinsights/concierge
Version:
Metric Insights Concierge Component
25 lines • 939 B
TypeScript
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