import type { InteractiveMessage } from '../../../../../../packages/core/src/domain/generated/output.js';
export interface ChatMessageListProps {
    /** Persisted message history for this feature */
    messages: InteractiveMessage[];
    /**
     * Current streaming text buffer.
     * When non-null, an in-progress assistant bubble is shown at the bottom.
     */
    streamingContent: string | null;
    /** Whether the agent is thinking (waiting for first token) */
    isAgentThinking?: boolean;
    /** Activity log entries from tool use / thinking events */
    activityLog?: string[];
    /** Show a loading skeleton while the initial message history is fetching */
    isLoading?: boolean;
    /** Empty-state message shown when there are no messages and no session */
    emptyStateMessage?: string;
}
/**
 * Scrollable message list rendering all persisted messages plus an optional
 * in-progress streaming bubble at the bottom. Auto-scrolls to the newest
 * message whenever messages or streamingContent changes.
 */
export declare function ChatMessageList({ messages, streamingContent, isAgentThinking, activityLog, isLoading, emptyStateMessage, }: ChatMessageListProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ChatMessageList.d.ts.map