import { DropdownProps, DropdownOption, DropdownListVariant, DropdownTagsOverflow, DropdownSearchMultiCheckboxConfig } from '../../../shared/types/dropdown';
import { ButtonTooltipConfig } from '../../../shared/types/buttonConfig';
import { Colors, InputSize, PillSize, VisualSlotType } from '../../../shared/types/types';
import { ListItemCheckboxSelectionTone } from '../../../shared/types/list';
import type * as React from 'react';
/**
 * Props de `Dropdown` que no deben colarse en `{...spread}` hacia `Input` (ni atributos controlados por el componente).
 */
export declare const DROPDOWN_NON_INPUT_SPREAD_KEYS: Set<string>;
export type MergedDropdownProps = {
    label: string;
    error: string;
    helperText?: string;
    infoTooltip?: string;
    size: InputSize;
    color?: Colors;
    leftSlot: VisualSlotType | null;
    rightSlot: VisualSlotType | null;
    searchPlaceholder: string;
    noResultsText: string;
    noResultsDescription: string;
    caret: boolean;
    value?: string | number | (string | number)[];
    defaultValue: string | number | (string | number)[];
    disabled: boolean;
    placeholder: string;
    options: DropdownOption[];
    valueName: string;
    idName: string;
    onValueChange?: (value: string | number | (string | number)[]) => void;
    onOptionSelect?: (option: DropdownOption) => void;
    onCheckboxChange?: (option: DropdownOption, checked: boolean) => void;
    searchable: boolean;
    maxHeight: string;
    closeOnClickOutside: boolean;
    dropdownId?: string;
    multiple: boolean;
    maxSelectedItems?: number;
    selectionSummary: 'tags' | 'count' | 'text';
    tagsOverflow: DropdownTagsOverflow;
    tagsOverflowPopoverPlacement: 'top' | 'bottom';
    tagsOverflowPopoverZIndex?: number;
    tagsOverflowPopoverTitle?: string;
    preventDeselectFromOptionsList: boolean;
    showTriggerClearButton: boolean;
    absolute: boolean;
    popoverZIndex?: number;
    footer: boolean;
    defaultOptionSelected: boolean;
    withCheckbox: boolean;
    checkboxSelectionTone: ListItemCheckboxSelectionTone;
    checkboxPosition: 'start' | 'end';
    checkboxListDensity: 'default' | 'compact';
    hasCurrent: boolean;
    onHandleAccept?: (selectedOptions: DropdownOption[]) => void;
    pill: PillSize;
    listVariant: DropdownListVariant;
    searchMultiCheckbox?: DropdownSearchMultiCheckboxConfig;
    searchMultiCheckboxHeader?: {
        id: string;
        label: string;
    };
    searchMultiCheckboxShowSearch: boolean;
    searchMultiCheckboxShowClearSelection: boolean;
    onToggleChange?: (option: DropdownOption, checked: boolean) => void;
    filtersTitle?: string;
    tooltipProps?: ButtonTooltipConfig;
    loading: boolean;
    fullWidth: boolean;
    auto?: boolean;
    /** `list.userHideAvatars` — variante `user` sin columna de imagen por defecto. */
    userHideAvatars: boolean;
    /** `list.pinSelectedFirst` — selección arriba en el panel (salvo listas con grupos). */
    pinSelectedFirst: boolean;
};
export declare function mergeGroupedDropdownProps(props: DropdownProps): MergedDropdownProps;
export declare function pickInputPassthroughProps(props: DropdownProps): Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size' | 'onChange' | 'value' | 'defaultValue'>;
//# sourceMappingURL=mergeGroupedDropdownProps.d.ts.map