import { components as SelectDropdownElements, GroupBase, Props } from 'react-select'; import { CustomSelectComponentProps, SelectDropdownContextValueTypes, TypedReactSelectProps } from '../types'; /** * React context for sharing state between SelectDropdown components. * Provides access to focus state and refs for keyboard navigation. */ export declare const SelectDropdownContext: import("react").Context; /** * Custom container component that adds a hidden input for form submission. * Renders the selected values as a comma-separated string in the hidden input. */ export declare const CustomContainer: ({ children, ...rest }: CustomSelectComponentProps) => import("react/jsx-runtime").JSX.Element; /** * Custom ValueContainer component that applies combobox props when isSearchable is false. * When isSearchable is false, react-select renders a dummy input (div) that doesn't accept * custom props, so we apply the combobox data attributes to the ValueContainer's innerProps. */ export declare const CustomValueContainer: ({ ...rest }: CustomSelectComponentProps) => import("react/jsx-runtime").JSX.Element; /** * Custom Input component that passes combobox props to the react-select input. * This allows data-* attributes and other props to be applied to the visible input element. * Works for both searchable and non-searchable modes by using the react-select Input component. */ export declare const CustomInput: ({ ...rest }: CustomSelectComponentProps) => import("react/jsx-runtime").JSX.Element; /** * Typed wrapper around react-select component. * Provides type safety for the underlying react-select implementation. */ export declare function TypedReactSelect = GroupBase>({ selectRef, ...props }: Props & TypedReactSelectProps): import("react/jsx-runtime").JSX.Element;