import type React from "react";
import type { AgentDetails, AgentMetadata } from "../../../services/agentService";
import type { AgentSessionCostLimitState } from "../types";
export interface AgentTerminalContextChromeProps {
    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;
    headerless?: boolean;
    headerActionsContainer?: HTMLElement | null;
}
export declare function AgentTerminalContextChrome(props: AgentTerminalContextChromeProps): React.JSX.Element;
export interface AgentTerminalCostLimitBannerProps {
    costLimitExceeded: AgentSessionCostLimitState | null;
    currency?: string;
    onExtend: () => void;
}
export declare function AgentTerminalCostLimitBanner({ costLimitExceeded, currency, onExtend, }: AgentTerminalCostLimitBannerProps): React.JSX.Element | null;
