import type React from "react";
import type { AgentMetadata } from "../../../services/agentService";
import { type AgentTerminalFullLayoutProps } from "./AgentTerminalFullLayout";
import { type AgentTerminalFullPromptControlsProps } from "./AgentTerminalFullPromptControls";
import { type AgentTerminalFullUpperContentProps } from "./AgentTerminalFullUpperContent";
import { type AgentTerminalSummaryLayoutProps } from "./AgentTerminalSummaryLayout";
export interface AgentTerminalViewProps {
    loadingContent: React.ReactNode;
    displayMode: "full" | "summary";
    summaryLayoutProps: AgentTerminalSummaryLayoutProps;
    fullLayoutProps: Omit<AgentTerminalFullLayoutProps, "upperContent" | "inlineDialog" | "promptControls" | "aboveComposer">;
    fullUpperContentProps: AgentTerminalFullUpperContentProps;
    fullPromptControlsProps: AgentTerminalFullPromptControlsProps;
    inlineDialogContent: React.ReactNode;
    isQuestionnaireDialogOpen: boolean;
    viewedContext?: AgentMetadata | null;
}
export declare function AgentTerminalView({ loadingContent, displayMode, summaryLayoutProps, fullLayoutProps, fullUpperContentProps, fullPromptControlsProps, inlineDialogContent, isQuestionnaireDialogOpen, viewedContext, }: AgentTerminalViewProps): string | number | bigint | true | Iterable<React.ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | import("react/jsx-runtime").JSX.Element;
