export interface AgentTabItem {
    /** Unique tab id (stable across renders). */
    id: string;
    /** Agent (base) id or deployment id used at the API level. */
    agentId: string;
    /** Set when the tab represents a deployed agent. */
    deploymentId?: string;
    /** 'base' for tenantAiAgentId-style agents, 'deployment' otherwise. */
    agentType: 'base' | 'deployment';
    name?: string;
    avatar?: string;
    /** The first tab is pinned and cannot be closed. */
    pinned?: boolean;
}
interface AgentTabsProps {
    tabs: AgentTabItem[];
    activeTabId: string;
    onTabSelect: (tabId: string) => void;
    onTabClose: (tabId: string) => void;
    onAddTab: (agent: {
        id: string;
        type: 'base' | 'deployment';
        name?: string;
        avatar?: string;
    }) => void;
    /** URL listing deployed agents shown in the "+" dropdown. */
    agentSelectorUrl?: string;
    isFullscreen?: boolean;
    fallbackLogo?: string;
    fallbackTitle?: string;
}
export declare const AgentTabs: ({ tabs, activeTabId, onTabSelect, onTabClose, onAddTab, agentSelectorUrl, isFullscreen, fallbackLogo, fallbackTitle }: AgentTabsProps) => import("react/jsx-runtime").JSX.Element;
export {};
