import { type ReactNode } from "react"; import { type CapabilityLearning } from "./capability-learning.js"; import { type AgentCapabilityDraft, type AgentCapabilityId, type CapabilityAvailability, type ResolvedAgentCapabilities } from "../../lib/agent-capabilities.js"; export declare function AgentCapabilityPicker({ draft, onChange, availability, disabled, disabledReason, startingPointLabel, startingPointDescription, rowAside, learning, }: { draft: AgentCapabilityDraft; onChange: (draft: AgentCapabilityDraft) => void; /** * Agent learning for the same scope. With it, Skills and Knowledge are each * one Off / Read / Read and write choice, and Read and write shows whether * the agent's saves apply right away or wait for review. */ learning?: CapabilityLearning | undefined; availability: CapabilityAvailability; /** Read-only: shows the values, changes nothing. */ disabled?: boolean | undefined; /** Who can change it, shown once on the starting point. */ disabledReason?: ReactNode | undefined; startingPointLabel?: ReactNode | undefined; startingPointDescription?: ReactNode | undefined; /** Quiet extra line under one capability (for example, which apps it covers). */ rowAside?: ((id: AgentCapabilityId) => ReactNode) | undefined; }): import("react").JSX.Element; export declare function CapabilityGroup({ label, children }: { label: string; children: ReactNode; }): import("react").JSX.Element; /** * Read-only summary for narrow views (the session dock): what is on, grouped, * with its one-line description; then one line each for what is off and what * this server doesn't offer. */ export declare function AgentCapabilitySummary({ values, availability, rowAside, learningModes, }: { values: ResolvedAgentCapabilities; availability: CapabilityAvailability; /** Agent learning for the same scope: Skills and Knowledge then say Read or Read and write. */ learningModes?: CapabilityLearning["modes"] | null | undefined; /** Quiet extra line under one capability that is on (for example, a related setting). */ rowAside?: ((id: AgentCapabilityId) => ReactNode) | undefined; }): import("react").JSX.Element;