import { Select as SelectPrimitive } from '@base-ui/react/select';
import * as React from "react";
type SelectProps<T = unknown> = SelectPrimitive.Root.Props<T>;
/**
 * Select root component. Manages select state and provides context to children.
 * Use with SelectTrigger, SelectContent, SelectItem, and SelectValue.
 */
declare const Select: typeof SelectPrimitive.Root;
type SelectGroupProps = SelectPrimitive.Group.Props;
/**
 * Groups related select items with a label.
 */
declare function SelectGroup({ className, ...props }: SelectGroupProps): import("react/jsx-runtime").JSX.Element;
type SelectValueProps = SelectPrimitive.Value.Props;
/**
 * Displays the selected item's value or placeholder text.
 */
declare function SelectValue({ className, ...props }: SelectValueProps): import("react/jsx-runtime").JSX.Element;
type SelectTriggerProps = SelectPrimitive.Trigger.Props & {
    /** Select trigger size. @default "default" */
    size?: "sm" | "default";
};
/**
 * Button that opens the select dropdown. Automatically includes chevron icon.
 */
declare function SelectTrigger({ className, size, children, ...props }: SelectTriggerProps): import("react/jsx-runtime").JSX.Element;
type SelectContentProps = SelectPrimitive.Popup.Props & Pick<SelectPrimitive.Positioner.Props, "align" | "alignOffset" | "side" | "sideOffset" | "alignItemWithTrigger">;
/**
 * Select dropdown content. Automatically renders in a portal with positioning and scroll buttons.
 */
declare function SelectContent({ className, children, side, sideOffset, align, alignOffset, alignItemWithTrigger, ...props }: SelectContentProps): import("react/jsx-runtime").JSX.Element;
type SelectLabelProps = SelectPrimitive.GroupLabel.Props;
/**
 * Label for a group of select items.
 */
declare function SelectLabel({ className, ...props }: SelectLabelProps): import("react/jsx-runtime").JSX.Element;
type SelectItemProps = SelectPrimitive.Item.Props;
/**
 * Individual selectable item. Automatically shows check icon when selected.
 */
declare function SelectItem({ className, children, ...props }: SelectItemProps): import("react/jsx-runtime").JSX.Element;
type SelectSeparatorProps = SelectPrimitive.Separator.Props;
/**
 * Visual separator between select groups.
 */
declare function SelectSeparator({ className, ...props }: SelectSeparatorProps): import("react/jsx-runtime").JSX.Element;
type SelectScrollUpButtonProps = React.ComponentProps<typeof SelectPrimitive.ScrollUpArrow>;
/**
 * Scroll indicator button at the top of scrollable content.
 */
declare function SelectScrollUpButton({ className, ...props }: SelectScrollUpButtonProps): import("react/jsx-runtime").JSX.Element;
type SelectScrollDownButtonProps = React.ComponentProps<typeof SelectPrimitive.ScrollDownArrow>;
/**
 * Scroll indicator button at the bottom of scrollable content.
 */
declare function SelectScrollDownButton({ className, ...props }: SelectScrollDownButtonProps): import("react/jsx-runtime").JSX.Element;
export { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectScrollDownButton, SelectScrollUpButton, SelectSeparator, SelectTrigger, SelectValue, type SelectProps, type SelectContentProps, type SelectGroupProps, type SelectItemProps, type SelectLabelProps, type SelectScrollDownButtonProps, type SelectScrollUpButtonProps, type SelectSeparatorProps, type SelectTriggerProps, type SelectValueProps, };
//# sourceMappingURL=select.d.ts.map