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