import * as React from "react";
import { type ReactElement } from "react";
import { type IRadioProps } from "../radio";
export type TRadioGroupSize = "sm" | "md" | "lg";
/**
 * RadioGroup component props
 */
export interface IRadioGroupProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size" | "onChange"> {
    /**
     * Size of the Radio group.
     * @default md
     */
    size?: TRadioGroupSize;
    /**
     * Pass space separated class names to override the RadioGroup styling
     */
    className?: string;
    /**
     * Pass boolean value to disable the component.
     * @default false
     */
    disabled?: boolean;
    /**
     * Selected value
     */
    selectedValue?: string;
    /**
     *  An array of objects of radio props type
     */
    options: IRadioProps[];
    /**
     * Callback function that is called when the radio group selection changes.
     * A selected value is passed as an argument to the function.
     */
    onChange?: (arg: string) => void;
    /**
     * Placement of the radio
     * @default "start"
     */
    radioPlacement?: "start" | "end";
    /**
     * Variant of the RadioGroup
     * @default outline
     */
    variant?: "outline" | "text";
}
/**
 * RadioGroup component for grouping radio button options
 */
export declare const RadioGroup: {
    ({ size, options, onChange, className, selectedValue, disabled, radioPlacement, variant }: IRadioGroupProps): ReactElement;
    displayName: string;
};
