import { DropdownProps, DropdownRef } from '../../../shared/types/dropdown';
import { default as React } from 'react';
/**
 * Dropdown - Componente de dropdown/select versátil y configurable
 *
 * Componente de dropdown que soporta búsqueda, selección múltiple, diferentes variantes de lista,
 * estados controlados/no controlados, y múltiples tipos de opciones (default, checkbox, radio, toggle, user).
 *
 * **Ancho del menú:** el panel de la lista usa por defecto el ancho del trigger como `width` y
 * `maxWidth` (no supera el campo). `popover.fullWidth` por defecto es `true` (campo a ancho completo
 * del contenedor).
 *
 * **Orden en lista:** por defecto (`list.pinSelectedFirst`), la opción seleccionada aparece arriba
 * en el panel (salvo listas con `isGroupTitle`). Desactivar con `list={{ pinSelectedFirst: false }}`.
 *
 * @example
 * ```tsx
 * // Dropdown simple
 * <Dropdown
 *   label="Seleccionar opción"
 *   options={[
 *     { value: '1', label: 'Opción 1' },
 *     { value: '2', label: 'Opción 2' }
 *   ]}
 *   onValueChange={(value) => console.log(value)}
 * />
 *
 * // Dropdown con búsqueda
 * <Dropdown
 *   label="Buscar"
 *   searchable
 *   options={options}
 *   onValueChange={handleChange}
 * />
 *
 * // Dropdown con selección múltiple
 * <Dropdown
 *   label="Seleccionar múltiples"
 *   variant="checkbox"
 *   options={options}
 *   onCheckboxChange={handleMultiSelect}
 * />
 *
 * // Panel plazas/OBP — API agrupada (`list` + `multi` + `items` + `menuSearch`)
 * <Dropdown
 *   items={{ options }}
 *   multi={{ multiple: true }}
 *   list={{
 *     listVariant: 'search-multi-checkbox',
 *     searchMultiCheckbox: {
 *       search: { placeholder: 'Buscar…' },
 *       header: { id: 'all', label: 'Todas las plazas' },
 *       showClearSelection: true,
 *     },
 *   }}
 *   menuSearch={{ searchable: false }}
 *   events={{ onValueChange: () => {} }}
 * />
 * ```
 *
 * @see {@link DropdownProps} para la lista completa de props
 * @see {@link DropdownRef} para métodos de control programático
 */
export declare const Dropdown: React.ForwardRefExoticComponent<DropdownProps & React.RefAttributes<DropdownRef>>;
//# sourceMappingURL=Dropdown.d.ts.map