import { AccessibilityProps } from '../shared/index.js';

interface RadioOption {
    value: string;
    label: string;
    disabled?: boolean;
}
interface RadioGroupProps {
    value?: string;
    defaultValue?: string;
    onValueChange?: (value: string) => void;
    name?: string;
    disabled?: boolean;
    orientation?: 'horizontal' | 'vertical';
}
interface RadioGroupAPI {
    state: {
        selectedValue: string | undefined;
    };
    groupProps: Partial<AccessibilityProps> & Record<string, unknown>;
    getItemProps(value: string, disabled?: boolean): Partial<AccessibilityProps> & Record<string, unknown>;
    select(value: string): void;
    keyboardHandlers: Record<string, (e: KeyboardEvent) => void>;
}
declare function createRadioGroup(props?: RadioGroupProps): RadioGroupAPI;

declare const radioGroupVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const radioItemVariants: (props?: ({
    disabled?: "true" | "false" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const radioCircleVariants: (props?: ({
    checked?: "true" | "false" | undefined;
} & {
    className?: string;
}) | undefined) => string;

export { type RadioGroupAPI, type RadioGroupProps, type RadioOption, createRadioGroup, radioCircleVariants, radioGroupVariants, radioItemVariants };
