/**
 * @file DropdownMenuRadioGroup.tsx
 * @output DropdownMenuRadioGroup — a single-select group of menu items.
 * @position Sub-component; wraps DropdownMenuRadioItem inside a DropdownMenu.
 *
 * Owns single-selection state (value/onChange) for its child
 * DropdownMenuRadioItems and exposes it via context. Renders role="group" with
 * an accessible name so the radios are announced as a set. Keyboard navigation
 * comes from the parent DropdownMenu's useListFocus, which matches
 * menuitemradio rows.
 */
import { type ReactNode } from 'react';
import type { BaseProps } from '../BaseProps';
export interface DropdownMenuRadioGroupProps extends Omit<BaseProps, 'onChange'> {
    /**
     * The currently selected value in the group. Pass `undefined` when nothing
     * is selected yet.
     */
    value: string | undefined;
    /**
     * Callback fired when the selected value changes.
     */
    onChange: (value: string) => void;
    /**
     * Accessible name for the group, announced by screen readers so the radios
     * read as a named set (e.g. "Sort by"). Applied as the group's `aria-label`.
     * Required -- an unnamed radio group is an accessibility defect. Pass
     * `aria-labelledby` (via base props) instead if the name already exists as a
     * visible element on the page.
     */
    label: string;
    /**
     * Whether selecting a value closes the menu. Radio items default to closing
     * on selection (a single-choice commit), unlike checkbox items which stay
     * open.
     * @default true
     */
    hasCloseOnSelect?: boolean;
    /**
     * The `DropdownMenuRadioItem`s that make up the group.
     */
    children: ReactNode;
}
/**
 * A single-select group of radio menu items (role="group" of menuitemradio).
 *
 * @example
 * ```
 * import {
 *   DropdownMenuRadioGroup,
 *   DropdownMenuRadioItem,
 * } from '@astryxdesign/core/DropdownMenu';
 * <DropdownMenu button={{label: 'Sort'}}>
 *   <DropdownMenuRadioGroup value={sort} onChange={setSort} label="Sort by">
 *     <DropdownMenuRadioItem value="newest" label="Newest" />
 *     <DropdownMenuRadioItem value="oldest" label="Oldest" />
 *   </DropdownMenuRadioGroup>
 * </DropdownMenu>
 * ```
 */
export declare function DropdownMenuRadioGroup({ value, onChange, label, hasCloseOnSelect, children, className, style, ...rest }: DropdownMenuRadioGroupProps): import("react").JSX.Element;
export declare namespace DropdownMenuRadioGroup {
    var displayName: string;
}
//# sourceMappingURL=DropdownMenuRadioGroup.d.ts.map