import type { FirstPartyMcpToolName } from "@opengeni/contracts"; import { type ModelPolicyPickerProps } from "../../components/model-policy-picker.js"; import type { McpServerOption } from "../lib/session-tools.js"; export { PickerAnimatedPage, PickerBackHeader, PickerNavRow, } from "../../components/model-policy-picker.js"; export type { ModelPolicyPickerProps as ModelPickerProps } from "../../components/model-policy-picker.js"; export type { PickerModelRow } from "../../model-policy.js"; export declare function ModelPicker(props: ModelPolicyPickerProps): import("react").JSX.Element; export declare function ModelPickerMenu(props: ModelPolicyPickerProps): import("react").JSX.Element; export type SessionToolSelection = { mcpServerIds: Set; firstPartyToolIds: Set; }; export declare function visibleSessionToolSelection(selection: SessionToolSelection, servers: ReadonlyArray>, firstPartyTools: ReadonlyArray>): SessionToolSelection; import type { SessionConnectorsMenuProps } from "./session-connectors-menu-body.js"; /** Secondary connector/account controls load only when their menu is opened. */ export declare function SessionToolsMenuBody(props: SessionConnectorsMenuProps): import("react").JSX.Element; export declare const SESSION_TOOLS_PANEL_CLASS: string; export declare function sessionToolSelectionSummary(props: { servers: McpServerOption[]; firstPartyTools: ReadonlyArray<{ id: FirstPartyMcpToolName; name: string; }>; selection: SessionToolSelection; }): { total: number; selected: number; selectedCapabilities: number; label: string; }; export declare function SessionToolPicker(props: { servers: McpServerOption[]; firstPartyTools: ReadonlyArray<{ id: FirstPartyMcpToolName; name: string; }>; selection: SessionToolSelection; disabled?: boolean | undefined; saving?: boolean | undefined; customizing?: boolean | undefined; onCustomizingChange?: ((customizing: boolean) => void) | undefined; /** Prefer `bottom` on home/new-chat; `top` when composer is docked at bottom. */ menuSide?: "top" | "bottom" | undefined; /** Extra classes on the bar trigger (e.g. `max-sm:hidden` when opened from +). */ triggerClassName?: string | undefined; onChange: (selection: SessionToolSelection) => void; }): import("react").JSX.Element | null;