import type * as segmentGroup from '@zag-js/radio-group';
export interface RootProps {
    /**
     * The initial value of the segment group when it is first rendered.
     * Use when you do not need to control the state of the segment group.
     */
    defaultValue?: string;
    /**
     * If `true`, the segment group will be disabled
     */
    disabled?: boolean;
    /**
     * The associate form of the underlying input.
     */
    form?: string;
    /**
     * The unique identifier of the machine.
     */
    id?: string;
    /**
     * The ids of the elements in the radio. Useful for composition.
     */
    ids?: Partial<{
        root: string;
        label: string;
        indicator: string;
        item(value: string): string;
        itemLabel(value: string): string;
        itemControl(value: string): string;
        itemHiddenInput(value: string): string;
    }>;
    /**
     * The v-model value of the segment group
     */
    modelValue?: string | null;
    /**
     * The name of the input fields in the radio
     * (Useful for form submission).
     */
    name?: string;
    /**
     * Orientation of the segment group
     */
    orientation?: 'horizontal' | 'vertical';
    /**
     * Whether the segment group is read-only
     */
    readOnly?: boolean;
}
export type RootEmits = {
    /**
     * Function called once a radio is checked
     */
    valueChange: [details: segmentGroup.ValueChangeDetails];
    /**
     * The callback fired when the model value changes.
     */
    'update:modelValue': [value: string | null];
};
