import { type ToolActionEvent } from '../types';
import { type CanvasViewOptions } from './chat-panel';
interface MessageListProps {
    messages: any[];
    isLoading: boolean;
    logo?: string;
    userPhoto?: string;
    userDisplayName?: string;
    description?: string;
    title?: string;
    welcomeMessage?: string;
    isLoadingAgent?: boolean;
    agentId?: string;
    className?: string;
    agents?: any[];
    agentTools?: any[];
    onToolAction?: (event: ToolActionEvent) => void;
    openCanvasView?: (options: CanvasViewOptions) => void;
    onForwardToAgent?: (options: {
        agentId: string;
        prompt?: string;
    }) => void;
    onUseWorkResult?: (data: {
        workId?: string;
        workVersionId?: string;
        workType?: string;
        workDataSourceId?: string;
        data?: any;
        state?: string;
    }) => void;
    onEditPrompt?: (messageIndex: number, newText: string) => void;
    /** When true, raw (generic) tool-call messages are shown. Mirrors the Vue debug toggle. */
    debugMode?: boolean;
    /** When true, assistant messages render a selection checkbox. */
    selectable?: boolean;
    /** Ids of currently selected messages. */
    selectedIds?: Set<string>;
    /** Toggle selection for a message id. */
    onToggleSelect?: (id: string) => void;
}
export declare const MessageList: import("react").MemoExoticComponent<({ messages, isLoading, logo, userPhoto, userDisplayName, description, title, welcomeMessage, isLoadingAgent, agentId, className, agents, agentTools, onToolAction, openCanvasView, onForwardToAgent, onUseWorkResult, onEditPrompt, debugMode, selectable, selectedIds, onToggleSelect }: MessageListProps) => import("react/jsx-runtime").JSX.Element>;
export {};
