import { RadioGroup } from "@base-ui/react/radio-group"; import { type ComponentProps } from "react"; import { type KitStyled, type KitEngine, type KitRendered } from "../tokens.js"; import { type KitOption } from "./options.js"; interface RadioOwnProps extends KitStyled { label?: string; /** Raw items — primitives or objects. An item's own `disabled` and `group` * keys make it unselectable and file it under a heading. */ options: KitOption[]; labelField?: string; valueField?: string; value?: string; hint?: string; disabled?: boolean; /** Bound change handler; receives the selected value. */ onChange?: (value: string) => void; } /** Plus any Base UI `` prop, handed straight to the group. `style` * stays the Kit's own — it dresses the ROOT the label and hint share. */ export type RadioProps = RadioOwnProps & KitEngine, RadioOwnProps>; export declare function Radio({ label, options: rawOptions, labelField, valueField, value, hint, disabled, onChange, style, children, pending, ...engine }: RadioProps & KitRendered): import("react").JSX.Element; export {};