import React, { ReactNode } from "react";
interface RadioGroupProps<T> {
    value?: T;
    onChange?: (value: T) => void;
    label?: string;
    description?: string;
    disabled?: boolean;
    className?: string;
    noWrap?: true;
    orientation?: "vertical" | "horizontal";
    "aria-label"?: string;
    children: React.ReactNode;
}
/**
 * Группа радиокнопок с общим состоянием выбранного значения. Обеспечивает единый API выбора и контекст для дочерних опций.
 */
export declare function RadioGroup<T>({ value, onChange, label, description, disabled, className, noWrap, orientation, "aria-label": ariaLabel, children }: RadioGroupProps<T>): React.JSX.Element;
export declare namespace RadioGroup {
    var Option: typeof import("./RadioGroup").Option;
}
interface OptionProps<T> {
    value: T;
    label: ReactNode;
    description?: ReactNode;
    className?: string;
}
/**
 * Опция внутри `RadioGroup`, представляющая одно выбираемое значение. Отрисовывает подпись, описание и состояние выбора.
 */
export declare function Option<T>({ value, label, description, className }: OptionProps<T>): React.JSX.Element;
export {};
//# sourceMappingURL=RadioGroup.d.ts.map