import { type ReactNode } from "react"; import type { ResourceView } from "../resources/ResourcesPanel.js"; import type { SettingsTabItem } from "../settings/SettingsTabsPage.js"; import type { AgentPageTabProps } from "./types.js"; export declare const AGENT_RESOURCE_DOCS_HREF: Record; export declare const AGENT_ACCESS_DOCS_HREF: { readonly mcp: "https://agent-native.com/docs/mcp-protocol"; readonly a2a: "https://agent-native.com/docs/a2a-protocol"; }; export interface AgentPageExtraTabContext extends AgentPageTabProps { scopeControl: ReactNode; } export type AgentPageExtraTabFactory = (context: AgentPageExtraTabContext) => SettingsTabItem; export interface AgentTabsPageProps { /** * Human-readable app name used in the Access tab's connect instructions * (e.g. "name it Mail"). Falls back to the `og:site_name` meta tag, then a * hostname-derived guess — never `document.title`, which this page owns. */ appName?: string; extraTabs?: SettingsTabItem[]; /** Scoped app-specific tabs that receive the current Manage agent page scope. */ extraTabFactories?: AgentPageExtraTabFactory[]; defaultTab?: string; className?: string; /** Whether to render the Agent page search box. Defaults to true. */ enableSearch?: boolean; searchPlaceholder?: string; hiddenTabs?: string[]; value?: string; onValueChange?: (tabId: string) => void; } export declare function AgentTabsPage({ appName, extraTabs, extraTabFactories, defaultTab, className, enableSearch, searchPlaceholder, hiddenTabs, value, onValueChange, }: AgentTabsPageProps): import("react").JSX.Element; //# sourceMappingURL=AgentTabsPage.d.ts.map