import { SelectMenuHandle, SelectMenuProps } from './types';
/**
 * SelectMenu component for selecting a single option from a dropdown triggered by any element.
 *
 * Features:
 * - Attaches to any trigger element via a render prop
 * - Optional search input rendered inside the popover/dialog
 * - Lazy loading with pagination (page, offset, or group modes)
 * - Pinned options support
 * - Grouped options support
 * - Supports both popover and dialog display modes
 * - Adaptive display based on device (mobile uses dialog)
 * - Cache support for loadOptions results
 * - Full accessibility support with ARIA attributes
 * - Controlled selection state
 * - Configurable popover width
 * - Optional "Add new item" affordance below the option list with consumer-owned dialog
 *
 * @example
 * <SelectMenu
 *   trigger={(props) => <Button {...props}>Select a book</Button>}
 *   label="Books"
 *   value={selectedOption}
 *   onSelectedOptionChange={setSelectedOption}
 *   loadOptions={loadOptions}
 * />
 */
export declare const SelectMenu: import('react').ForwardRefExoticComponent<SelectMenuProps & import('react').RefAttributes<SelectMenuHandle>>;
