import { type ReactNode } from "react";
/**
 * @internal
 */
export interface IUiRadioRowProps {
    /** Whether this row's radio is selected. */
    checked: boolean;
    /** Fires when the user picks this row. */
    onChange?: () => void;
    /**
     * `name` attribute shared by a group of mutually exclusive
     * radio rows.
     */
    name?: string;
    /** Value sent on the change — typically the row's option identifier. */
    value?: string;
    /** Primary label, bold complementary-8. */
    title: string;
    /** Optional descriptive subline, regular complementary-6. */
    description?: string;
    /** Optional trailing content rendered after the text (e.g. row controls). */
    trailing?: ReactNode;
    disabled?: boolean;
    /** Test id forwarded to the root element. */
    dataTestId?: string;
}
/**
 * Selectable row composed of a radio + title + optional description + optional
 * trailing slot. Mirror of `UiLabelChecklistRow` for the radio case.
 *
 * @internal
 */
export declare function UiRadioRow({ checked, onChange, name, value, title, description, trailing, disabled, dataTestId }: IUiRadioRowProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=UiRadioRow.d.ts.map