import React from 'react';
import type { ChatMessage } from '..';
import type { MessageEventDetails, ReasoningEventDetails, ToolApprovalInterruptionDetails, ToolCallProgress } from '../../../hooks/useChatAgent';
export interface MessageListProps {
    messages: ChatMessage[];
    configError: string | null;
    emptyStateMessage: string;
    isShowingStream: boolean;
    streamingContent: string;
    streamingToolCalls: ToolCallProgress[];
    reasoningEvents: ReasoningEventDetails[];
    messageEvents: MessageEventDetails[];
    showToolCalls: boolean;
    expandedToolCalls: Record<string, boolean>;
    onToggleToolCallExpansion: (id: string) => void;
    formatStatusLabel: (status?: string) => string;
    summarizeValue: (value?: string, max?: number) => string;
    interruptions: ToolApprovalInterruptionDetails[];
    onApproveInterruption: (interruptionId: string) => Promise<void>;
    onDenyInterruption: (interruptionId: string) => Promise<void>;
}
export declare const MessageList: React.FC<MessageListProps>;
//# sourceMappingURL=MessageList.d.ts.map