/**
 * @license
 * Copyright (c) %FIRST_YEAR% %CURRENT_YEAR%, Oracle and/or its affiliates.
 * The Universal Permissive License (UPL), Version 1.0
 * as shown at https://oss.oracle.com/licenses/upl/
 * @ignore
 */
import { type ComponentChildren, type ComponentProps, type Ref } from 'preact';
import type { FocusableHandle } from "../hooks/UNSAFE_useFocusableTextField";
import type { ValueUpdateDetail } from "../utils/UNSAFE_valueUpdateDetail";
import { InlineUserAssistance, type UserAssistanceDensityType } from "../UNSAFE_UserAssistance";
import type { TestIdProps } from "../hooks/UNSAFE_useTestId";
import type { AriaAttributesSignalExcluded } from "../utils/UNSAFE_attributeUtils";
import type { LayoutColumnSpan } from "../utils/UNSAFE_styles/Layout";
import { Size } from "../utils/UNSAFE_size";
type InlineUserAssistanceProps = ComponentProps<typeof InlineUserAssistance>;
type Props = TestIdProps & Pick<AriaAttributesSignalExcluded, 'aria-describedby'> & {
    /**
     * Text to provide guidance to help the user understand what data to enter.
     */
    assistiveText?: InlineUserAssistanceProps['assistiveText'];
    /**
     * Set of RichSelectionItems
     */
    children: ComponentChildren;
    /**
     * Specifies how many columns to span in a FormLayout with direction === 'row'
     */
    columnSpan?: LayoutColumnSpan;
    /**
     * Help source URL associated with the component.
     */
    helpSourceLink?: InlineUserAssistanceProps['helpSourceLink'];
    /**
     * Custom text to be rendered for the <code>helpSourceLink</code>.
     */
    helpSourceText?: InlineUserAssistanceProps['helpSourceText'];
    /**
     * Specifies if the set is disabled.
     */
    isDisabled?: boolean;
    /**
     * Specifies if the set is read-only.
     */
    isReadonly?: boolean;
    /**
     * Specifies whether the set requires a selection to be made.
     */
    isRequired?: boolean;
    /**
     * Label text for the set.
     */
    label: string;
    /**
     * Specifies where the label is positioned relative to the field.
     */
    labelEdge?: 'none' | 'top' | 'inside' | 'start';
    /**
     * Specifies the width of the label when <code>labelEdge</code> is <code>"start"</code>.
     */
    labelStartWidth?: Size;
    /**
     * Specifies the layout of the item cards and media
     */
    layout: 'xl' | 'md' | 'sm';
    /**
     * Messages to show on screen that are associated with the component.
     */
    messages?: InlineUserAssistanceProps['messages'];
    /**
     * Callback invoked each time the user changes selected option.
     */
    onCommit: (detail: ValueUpdateDetail<string | number | undefined>) => void;
    /**
     * Specifies the density of the user assistance presentation.  It can be set to:
     * <ul>
     * <li><code>'reflow'</code>: Show inline. Layout will reflow when text is displayed.</li>
     * <li><code>'efficient'</code>: Show inline and reserve space to prevent layout reflow when user
     * assistance text is displayed.</li>
     * <li><code>'compact'</code>: Show inline and reserve space to prevent layout reflow when user
     * assistance text is displayed.</li>
     * </ul>
     */
    userAssistanceDensity?: UserAssistanceDensityType;
    /**
     * Value of the radio option.
     */
    value?: string | number;
};
/**
 * A rich radio set allows the user to select one option from a set of mutually exclusive options.
 */
export declare const RichRadioSet: import("preact").FunctionalComponent<import("preact/compat").PropsWithoutRef<Props> & {
    ref?: Ref<FocusableHandle> | undefined;
}>;
export {};
