import type React from "react";
import type { AgentDialogComponentRegistration } from "../../../config/types";
import type { AgentDetails, AgentMetadata } from "../../services/agentService";
import type { AgentSessionActiveInlineDialog, AgentSessionCostLimitState } from "./types";
export declare function useAgentTerminalChrome(input: {
    agent: AgentDetails | undefined;
    agentMetadata: AgentMetadata | null;
    setAgentMetadata: React.Dispatch<React.SetStateAction<AgentMetadata | null>>;
    setAgent: React.Dispatch<React.SetStateAction<AgentDetails | undefined>>;
    resolvedPageName?: string;
    resolvedComponentName?: string;
    resolvedFieldName?: string;
    viewedContext?: AgentMetadata | null;
    includeEditorContext?: boolean;
    includeLiveEditorContext?: boolean;
    captureEditorContextOnCreate?: boolean;
    costLimitExceeded: AgentSessionCostLimitState | null;
    onExtendCostLimit: () => void;
    activeInlineDialog: AgentSessionActiveInlineDialog | null;
    setActiveInlineDialog: (dialog: AgentSessionActiveInlineDialog | null) => void;
    inlineDialogContainerRef: React.RefObject<HTMLDivElement | null>;
    displayMode: "full" | "summary";
    questionnaireFooterActions?: React.ReactNode;
    dialogRegistrations?: AgentDialogComponentRegistration[];
    onInteractionSubmitted?: () => void | Promise<void>;
}): {
    contextChrome: import("react/jsx-runtime").JSX.Element;
    costLimitBanner: import("react/jsx-runtime").JSX.Element;
    inlineDialogContent: import("react/jsx-runtime").JSX.Element;
};
