import type React from "react";
import type { Agent, AgentChatMessage, AgentDetails } from "../../../services/agentService";
import type { AiProfile } from "../../../services/aiService";
import type { EditOperation } from "../../../../types";
import type { PendingToolCallInfo } from "./ToolCallDisplay";
import { type AgentSummaryQuickAction } from "./AgentSummaryAssistantResponse";
import { type AgentPromptComposerProps } from "./AgentPromptComposer";
export interface AgentTerminalSummaryLayoutProps {
    className?: string;
    readOnlyAccessNotice: React.ReactNode;
    error: string | null;
    agent: AgentDetails | undefined;
    agentStub: Agent;
    lastRunStatusReason: string | null;
    messagesContainerRef: React.RefObject<HTMLDivElement | null>;
    onScroll: React.UIEventHandler<HTMLDivElement>;
    messages: AgentChatMessage[];
    hideSummaryMessages?: boolean;
    showInitialThinkingSplash: boolean;
    activeProfile?: AiProfile;
    inlineDialog: React.ReactNode;
    isExecuting: boolean;
    operations: EditOperation[];
    defaultCollapseJson: boolean;
    allPendingApprovals: PendingToolCallInfo[];
    onSwitchToAutonomous: () => void;
    readOnly: boolean;
    onQuickAction: (action: AgentSummaryQuickAction) => void;
    compact: boolean;
    hideSummaryWaitingPlaceholder: boolean;
    summaryPlaceholderActions?: React.ReactNode;
    shouldShowThinkingDots: boolean;
    summaryPlaceholderMessage?: string;
    messagesEndRef: React.RefObject<HTMLDivElement | null>;
    showSummaryInput: boolean;
    activeInlineDialog: unknown;
    promptComposerProps: Omit<AgentPromptComposerProps, "className" | "children">;
    simpleMode: boolean;
    onStop: () => void;
    onSubmit: () => void;
}
export declare function AgentTerminalSummaryLayout({ className, readOnlyAccessNotice, error, agent, agentStub, lastRunStatusReason, messagesContainerRef, onScroll, messages, hideSummaryMessages, showInitialThinkingSplash, activeProfile, inlineDialog, isExecuting, operations, defaultCollapseJson, allPendingApprovals, onSwitchToAutonomous, readOnly, onQuickAction, compact, hideSummaryWaitingPlaceholder, summaryPlaceholderActions, shouldShowThinkingDots, summaryPlaceholderMessage, messagesEndRef, showSummaryInput, activeInlineDialog, promptComposerProps, simpleMode, onStop, onSubmit, }: AgentTerminalSummaryLayoutProps): import("react/jsx-runtime").JSX.Element;
