import { SelectSize, SelectVariant } from "./type.mjs";
import * as react153 from "react";
import { ComponentProps, ComponentPropsWithRef } from "react";
import * as react_jsx_runtime43 from "react/jsx-runtime";
import * as _base_ui_react_select0 from "@base-ui/react/select";
import { Select } from "@base-ui/react/select";
import * as node_modules__base_ui_react_esm_separator_Separator0 from "node_modules/@base-ui/react/esm/separator/Separator";

//#region src/base-ui/Select/atoms.d.ts
declare const SelectRoot: typeof Select.Root;
declare const SelectBackdrop: react153.ForwardRefExoticComponent<_base_ui_react_select0.SelectBackdropProps & react153.RefAttributes<HTMLDivElement>>;
declare const SelectSeparator: react153.ForwardRefExoticComponent<node_modules__base_ui_react_esm_separator_Separator0.SeparatorProps & react153.RefAttributes<HTMLDivElement>>;
type SelectTriggerProps = Omit<ComponentPropsWithRef<typeof Select.Trigger>, 'children' | 'render'> & {
  children: ComponentProps<typeof Select.Trigger>['children'];
  shadow?: boolean;
  size?: SelectSize;
  variant?: SelectVariant;
};
declare const SelectTrigger: {
  ({
    children,
    className,
    nativeButton,
    shadow,
    size,
    variant,
    ref: refProp,
    ...rest
  }: SelectTriggerProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectIconProps = ComponentProps<typeof Select.Icon>;
declare const SelectIcon: {
  ({
    className,
    ...rest
  }: SelectIconProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectValueProps = ComponentProps<typeof Select.Value>;
declare const SelectValue: {
  ({
    className,
    ...rest
  }: SelectValueProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectPortalProps = ComponentProps<typeof Select.Portal> & {
  /**
   * When `container` is not provided, it uses a shared container created by `usePortalContainer`.
   */
  container?: HTMLElement | null;
};
declare const SelectPortal: {
  ({
    container,
    ...rest
  }: SelectPortalProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectPositionerProps = ComponentProps<typeof Select.Positioner>;
declare const SelectPositioner: {
  ({
    align,
    alignItemWithTrigger,
    className,
    side,
    sideOffset,
    ...rest
  }: SelectPositionerProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectPopupProps = ComponentProps<typeof Select.Popup>;
declare const SelectPopup: {
  ({
    className,
    ...rest
  }: SelectPopupProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectListProps = ComponentProps<typeof Select.List>;
declare const SelectList: {
  ({
    className,
    ...rest
  }: SelectListProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectItemProps = ComponentProps<typeof Select.Item>;
declare const SelectItem: {
  ({
    className,
    ...rest
  }: SelectItemProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectItemTextProps = ComponentProps<typeof Select.ItemText>;
declare const SelectItemText: {
  ({
    className,
    ...rest
  }: SelectItemTextProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectItemIndicatorProps = ComponentProps<typeof Select.ItemIndicator>;
declare const SelectItemIndicator: {
  ({
    className,
    ...rest
  }: SelectItemIndicatorProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectGroupProps = ComponentProps<typeof Select.Group>;
declare const SelectGroup: {
  ({
    className,
    ...rest
  }: SelectGroupProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectGroupLabelProps = ComponentProps<typeof Select.GroupLabel>;
declare const SelectGroupLabel: {
  ({
    className,
    ...rest
  }: SelectGroupLabelProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectScrollUpArrowProps = ComponentProps<typeof Select.ScrollUpArrow>;
declare const SelectScrollUpArrow: {
  ({
    className,
    ...rest
  }: SelectScrollUpArrowProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectScrollDownArrowProps = ComponentProps<typeof Select.ScrollDownArrow>;
declare const SelectScrollDownArrow: {
  ({
    className,
    ...rest
  }: SelectScrollDownArrowProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
type SelectArrowProps = ComponentProps<typeof Select.Arrow>;
declare const SelectArrow: {
  ({
    className,
    ...rest
  }: SelectArrowProps): react_jsx_runtime43.JSX.Element;
  displayName: string;
};
//#endregion
export { SelectArrow, SelectArrowProps, SelectBackdrop, SelectGroup, SelectGroupLabel, SelectGroupLabelProps, SelectGroupProps, SelectIcon, SelectIconProps, SelectItem, SelectItemIndicator, SelectItemIndicatorProps, SelectItemProps, SelectItemText, SelectItemTextProps, SelectList, SelectListProps, SelectPopup, SelectPopupProps, SelectPortal, SelectPortalProps, SelectPositioner, SelectPositionerProps, SelectRoot, SelectScrollDownArrow, SelectScrollDownArrowProps, SelectScrollUpArrow, SelectScrollUpArrowProps, SelectSeparator, SelectTrigger, SelectTriggerProps, SelectValue, SelectValueProps };
//# sourceMappingURL=atoms.d.mts.map