import type React from "react";
import type { Agent, AgentChatMessage, AgentDetails, AgentMetadata, QueuedPrompt } from "../../../services/agentService";
import type { AiProfile } from "../../../services/aiService";
import type { EditOperation } from "../../../../types";
import type { PendingToolCallInfo } from "./ToolCallDisplay";
import type { AgentDocumentListHandle } from "./AgentDocumentList";
import { type AgentTerminalMessageGroupsProps } from "./AgentTerminalMessageGroups";
import type { AgentSummaryQuickAction } from "./AgentSummaryAssistantResponse";
export interface AgentTerminalFullUpperContentProps {
    fixedBrowserClaimBanner: React.ReactNode;
    agent: AgentDetails | undefined;
    agentStub: Agent;
    error: string | null;
    lastRunStatusReason: string | null;
    messagesContainerRef: React.RefObject<HTMLDivElement | null>;
    onScroll: React.UIEventHandler<HTMLDivElement>;
    messages: AgentChatMessage[];
    hideGreeting: boolean;
    isLoading: boolean;
    activeProfile?: AiProfile;
    onGreetingPromptClick: (prompt: string) => void;
    showInitialThinkingSplash: boolean;
    inlineBrowserClaimBanner: React.ReactNode;
    operations: EditOperation[];
    isExecuting: boolean;
    defaultCollapseJson: boolean;
    allPendingApprovals: PendingToolCallInfo[];
    onSwitchToAutonomous: () => void;
    browserCaptureInlinePrompt?: AgentTerminalMessageGroupsProps["browserCaptureInlinePrompt"];
    readOnly: boolean;
    onQuickAction: (action: AgentSummaryQuickAction) => void;
    shouldShowThinkingDots: boolean;
    simpleMode: boolean;
    costLimitBanner: React.ReactNode;
    messagesEndRef: React.RefObject<HTMLDivElement | null>;
    hideContext: boolean;
    isMobile: boolean;
    contextChrome: React.ReactNode;
    documentListRef: React.RefObject<AgentDocumentListHandle | null>;
    hasTodoContent: boolean;
    hasSpawnedAgents: boolean;
    hasHistoryContent: boolean;
    agentMetadata: AgentMetadata | null;
    contextPanelsActiveTab: number;
    setContextPanelsActiveTab: (tab: number) => void;
    queuedPrompts: QueuedPrompt[];
    onPushQueuedPrompt?: (queuedPrompt: QueuedPrompt) => void | Promise<void>;
    onDeleteQueuedPrompt?: (queuedPrompt: QueuedPrompt) => void | Promise<void>;
    queuePushDisabled?: boolean;
    queueDeleteDisabled?: boolean;
}
export declare function AgentTerminalFullUpperContent({ fixedBrowserClaimBanner, agent, agentStub, error, lastRunStatusReason, messagesContainerRef, onScroll, messages, hideGreeting, isLoading, activeProfile, onGreetingPromptClick, showInitialThinkingSplash, inlineBrowserClaimBanner, operations, isExecuting, defaultCollapseJson, allPendingApprovals, onSwitchToAutonomous, browserCaptureInlinePrompt, readOnly, onQuickAction, shouldShowThinkingDots, simpleMode, costLimitBanner, messagesEndRef, hideContext, isMobile, contextChrome, documentListRef, hasTodoContent, hasSpawnedAgents, hasHistoryContent, agentMetadata, contextPanelsActiveTab, setContextPanelsActiveTab, queuedPrompts, onPushQueuedPrompt, onDeleteQueuedPrompt, queuePushDisabled, queueDeleteDisabled, }: AgentTerminalFullUpperContentProps): import("react/jsx-runtime").JSX.Element;
