import { ComponentSize } from '../../../xiaoye-primitives/index.js';
import { RadioValue } from './radio.js';
export declare const radioGroupDirections: readonly ["horizontal", "vertical"];
export type RadioGroupDirection = (typeof radioGroupDirections)[number];
export interface RadioOption {
    label: string;
    value: RadioValue;
    disabled?: boolean;
    description?: string;
}
export interface RadioGroupOptionSlotProps {
    option: RadioOption;
    checked: boolean;
    disabled: boolean;
    type: "radio" | "button";
}
export interface RadioGroupProps {
    modelValue?: RadioValue;
    options?: RadioOption[];
    type?: "radio" | "button";
    disabled?: boolean;
    size?: ComponentSize;
    name?: string;
    direction?: RadioGroupDirection;
    validateEvent?: boolean;
    ariaLabel?: string;
    fill?: string;
    textColor?: string;
}
