import React from 'react';
export interface OptionGroupUnstyledComponentsPropsOverrides {
}
export interface OptionGroupUnstyledProps {
    /**
     * The human-readable description of the group.
     */
    label?: React.ReactNode;
    className?: string;
    children?: React.ReactNode;
    /**
     * If `true` all the options in the group will be disabled.
     * @default false
     */
    disabled?: boolean;
    /**
     * The component used for the Root slot.
     * Either a string to use a HTML element or a component.
     * This is equivalent to components.Root.
     * If both are provided, the component is used.
     */
    component?: React.ElementType;
    /**
     * The components used for each slot inside the OptionGroupUnstyled.
     * Either a string to use a HTML element or a component.
     * @default {}
     */
    components?: {
        Root?: React.ElementType;
        Label?: React.ElementType;
        List?: React.ElementType;
    };
    /**
     * The props used for each slot inside the Input.
     * @default {}
     */
    componentsProps?: {
        root?: React.ComponentPropsWithRef<'li'> & OptionGroupUnstyledComponentsPropsOverrides;
        label?: React.ComponentPropsWithRef<'span'> & OptionGroupUnstyledComponentsPropsOverrides;
        list?: React.ComponentPropsWithRef<'ul'> & OptionGroupUnstyledComponentsPropsOverrides;
    };
}
export declare type OptionGroupUnstyledRootSlotProps = {
    children?: React.ReactNode;
    className: string;
    ref: React.Ref<HTMLLIElement>;
};
export declare type OptionGroupUnstyledLabelSlotProps = {
    children?: React.ReactNode;
    className: string;
};
export declare type OptionGroupUnstyledListSlotProps = {
    children?: React.ReactNode;
    className: string;
};
