/**
 * Select
 * ============================================================
 * A versatile select component for choosing one or more options from a list.
 * Features full keyboard accessibility and WCAG 2.1 AA compliance.
 *
 * @example
 * ```tsx
 * <Select.Root>
 *   <Select.Options placeholder="Select an option">
 *     <Select.Option id="1">Option 1</Select.Option>
 *     <Select.Option id="2">Option 2</Select.Option>
 *     <Select.Option id="3">Option 3</Select.Option>
 *   </Select.Options>
 * </Select.Root>
 * ```
 *
 * @see https://nimbus-documentation.vercel.app/components/inputs/select
 */
export declare const Select: {
    /**
     * # Select.Root
     *
     * The root component that provides context and state management for the select.
     * This component must wrap all select parts (Options, Option, etc.) and provides
     * the select state, variant styling context, and selection management.
     *
     * @example
     * ```tsx
     * <Select.Root>
     *   <Select.Options placeholder="Choose...">
     *     <Select.Option id="apple">Apple</Select.Option>
     *     <Select.Option id="orange">Orange</Select.Option>
     *   </Select.Options>
     * </Select.Root>
     * ```
     */
    Root: {
        ({ ref: forwardedRef, children, leadingElement, isLoading, isDisabled, isClearable, ...props }: import('./select.types').SelectProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    /**
     * # Select.Options
     *
     * The trigger button and dropdown container for select options.
     * Displays the selected value and opens the options list when activated.
     *
     * This component handles the visual presentation of the select, including
     * the trigger button, selected value display, dropdown icon, and the
     * popover containing options.
     *
     * @example
     * ```tsx
     * <Select.Root>
     *   <Select.Options
     *     placeholder="Select fruit"
     *     label="Favorite Fruit"
     *   >
     *     <Select.Option id="apple">Apple</Select.Option>
     *     <Select.Option id="banana">Banana</Select.Option>
     *   </Select.Options>
     * </Select.Root>
     * ```
     */
    Options: {
        <T extends object>(props: import('./select.types').SelectOptionsProps<T> & {
            ref?: React.Ref<HTMLDivElement>;
        }): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    /**
     * # Select.Option
     *
     * An individual selectable option within the select dropdown.
     * Represents a single choice that can be selected by the user.
     *
     * Options automatically handle selection state, keyboard navigation,
     * and visual feedback for hover and selection states.
     *
     * @example
     * ```tsx
     * <Select.Options>
     *   <Select.Option id="red" textValue="Red">
     *     🔴 Red
     *   </Select.Option>
     *   <Select.Option id="blue" textValue="Blue">
     *     🔵 Blue
     *   </Select.Option>
     * </Select.Options>
     * ```
     */
    Option: {
        (props: import('./select.types').SelectOptionProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    /**
     * # Select.OptionGroup
     *
     * A container for grouping related options with an optional label.
     * Provides visual separation and semantic grouping of options.
     *
     * Option groups help organize large lists of options into logical
     * categories with proper accessibility support.
     *
     * @example
     * ```tsx
     * <Select.Options>
     *   <Select.OptionGroup label="Fruits">
     *     <Select.Option id="apple">Apple</Select.Option>
     *     <Select.Option id="banana">Banana</Select.Option>
     *   </Select.OptionGroup>
     *   <Select.OptionGroup label="Vegetables">
     *     <Select.Option id="carrot">Carrot</Select.Option>
     *     <Select.Option id="broccoli">Broccoli</Select.Option>
     *   </Select.OptionGroup>
     * </Select.Options>
     * ```
     */
    OptionGroup: {
        <T extends object>(props: import('./select.types').SelectOptionGroupProps<T> & {
            ref?: React.Ref<HTMLDivElement>;
        }): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
};
