import { default as React } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
export interface ChatMessage {
    id: string;
    role: 'user' | 'assistant' | 'system';
    content: string;
    timestamp: string;
    toolCalls?: Array<{
        name: string;
        args?: Record<string, unknown>;
        result?: unknown;
        status: 'pending' | 'running' | 'success' | 'error';
        duration?: number;
        error?: string;
    }>;
    thinking?: string;
    status?: 'streaming' | 'complete' | 'error';
}
export interface ChatMessageListProps {
    messages: ChatMessage[];
    renderMessage?: (msg: ChatMessage) => React.ReactNode;
    onScrollToBottom?: () => void;
    sx?: SxProps<Theme>;
}
declare function ChatMessageList({ messages, renderMessage, onScrollToBottom, sx, }: ChatMessageListProps): import("react/jsx-runtime").JSX.Element;
declare namespace ChatMessageList {
    var displayName: string;
}
export default ChatMessageList;
