export { BADGES_NOTE } from './tool-picker-parts'; export interface ToolPickerProps { readonly toolNames: readonly string[]; readonly value: string | null; readonly onChange: (toolName: string) => void; readonly disabled?: boolean; readonly placeholder?: string; readonly idPrefix?: string; readonly label?: string; /** * Accessible name for the tool listbox when `label` renders none and no * enclosing `Field` names it. `label` wins where both are given: it names the * control from visible text, and the `Select` drops a caller name it would * otherwise override. */ readonly 'aria-label'?: string; /** Names removed from the options (the server remains the authority). */ readonly excludeNames?: readonly string[]; /** Per-tool native tags; when present, options are grouped and a tag filter shows. */ readonly tagsByTool?: Readonly>; /** Tool names that are agent run tools; their option labels are suffixed " (agent)". */ readonly agentToolNames?: ReadonlySet; /** * Human display names keyed by raw tool name (from the tool-meta overlay). A * mapped option's label reads `Display Name (raw_name)`; an unmapped name — or a * mapping equal to the raw name — reads the bare raw name. The value `onChange` * emits stays the raw name in every case. */ readonly displayNames?: Readonly>; /** * Per-tool DECLARED capability badges (native ∪ overlay). When present, the * selected tool's badges render as read-only chips beneath the select — purely * informational, never affecting which options show or how they group. */ readonly badgesByTool?: Readonly>; } export declare function ToolPicker({ toolNames, value, onChange, disabled, placeholder, idPrefix, label, 'aria-label': ariaLabel, excludeNames, tagsByTool, agentToolNames, displayNames, badgesByTool, }: ToolPickerProps): import("react").JSX.Element; //# sourceMappingURL=tool-picker.d.ts.map