import type { Assign, CollectionItem } from "@ark-ui/react"; import { Select as ArkSelect } from "@ark-ui/react/select"; import type { JSX } from "react"; import { type HTMLChakraProps, type SlotRecipeProps, type UnstyledProp } from "../../styled-system"; declare const useSelectStyles: () => Record; export { useSelectStyles }; export interface SelectRootProviderBaseProps extends Assign, SlotRecipeProps<"select">>, UnstyledProp { } export interface SelectRootProviderProps extends HTMLChakraProps<"div", SelectRootProviderBaseProps> { } interface SelectRootProviderComponent { (props: SelectRootProviderProps): JSX.Element; } export declare const SelectRootProvider: SelectRootProviderComponent; export interface SelectRootBaseProps extends Assign, SlotRecipeProps<"select">>, UnstyledProp { } export interface SelectRootProps extends HTMLChakraProps<"div", SelectRootBaseProps> { } export interface SelectRootComponent { (props: SelectRootProps & React.RefAttributes): JSX.Element; } export declare const SelectRoot: SelectRootComponent; export declare const SelectPropsProvider: React.Provider; export interface SelectTriggerProps extends HTMLChakraProps<"button", ArkSelect.TriggerBaseProps> { } export declare const SelectTrigger: import("react").ForwardRefExoticComponent>; export interface SelectPositionerProps extends HTMLChakraProps<"div", ArkSelect.PositionerBaseProps> { } export declare const SelectPositioner: import("react").ForwardRefExoticComponent>; export interface SelectContentProps extends HTMLChakraProps<"div", ArkSelect.ContentBaseProps> { } export declare const SelectContent: import("react").ForwardRefExoticComponent>; export interface SelectValueTextProps extends HTMLChakraProps<"span", ArkSelect.ValueTextBaseProps> { } export declare const SelectValueText: import("react").ForwardRefExoticComponent>; export interface SelectClearTriggerProps extends HTMLChakraProps<"button", ArkSelect.ClearTriggerBaseProps> { } export declare const SelectClearTrigger: import("react").ForwardRefExoticComponent>; export interface SelectItemGroupProps extends HTMLChakraProps<"div", ArkSelect.ItemGroupBaseProps> { } export declare const SelectItemGroup: import("react").ForwardRefExoticComponent>; export interface SelectItemGroupLabelProps extends HTMLChakraProps<"div", ArkSelect.ItemGroupLabelBaseProps> { } export declare const SelectItemGroupLabel: import("react").ForwardRefExoticComponent>; export interface SelectItemProps extends HTMLChakraProps<"div", ArkSelect.ItemBaseProps> { } export declare const SelectItem: import("react").ForwardRefExoticComponent>; export interface SelectItemTextProps extends HTMLChakraProps<"div", ArkSelect.ItemTextBaseProps> { } export declare const SelectItemText: import("react").ForwardRefExoticComponent>; export interface SelectItemIndicatorProps extends HTMLChakraProps<"div", ArkSelect.ItemIndicatorBaseProps> { } export declare const SelectItemIndicator: import("react").ForwardRefExoticComponent>; export interface SelectIndicatorGroupProps extends HTMLChakraProps<"div"> { } export declare const SelectIndicatorGroup: import("react").ForwardRefExoticComponent>; export interface SelectIndicatorProps extends HTMLChakraProps<"div", ArkSelect.ItemIndicatorBaseProps> { } export declare const SelectIndicator: import("react").ForwardRefExoticComponent>; export interface SelectControlProps extends HTMLChakraProps<"div", ArkSelect.ControlBaseProps> { } export declare const SelectControl: import("react").ForwardRefExoticComponent>; export interface SelectLabelProps extends HTMLChakraProps<"label", ArkSelect.LabelBaseProps> { } export declare const SelectLabel: import("react").ForwardRefExoticComponent>; export declare const SelectContext: (props: ArkSelect.ContextProps) => import("react").ReactNode; export declare const SelectHiddenSelect: import("react").ForwardRefExoticComponent>; export declare const SelectItemContext: (props: ArkSelect.ItemContextProps) => import("react").ReactNode; export interface SelectHighlightChangeDetails extends ArkSelect.HighlightChangeDetails { } export interface SelectValueChangeDetails extends ArkSelect.ValueChangeDetails { } export interface SelectOpenChangeDetails extends ArkSelect.OpenChangeDetails { }