import { default as React } from 'react'; import { SelectSize } from '../Select'; export interface SearchableInputGroupField { key: string; label?: string; placeholder?: string; /** Clave del objeto opción a mostrar en esta columna del dropdown. Por defecto usa `key`. */ columnKey?: string; /** Cabecera de la columna en el dropdown. */ columnHeader?: string; } export interface SearchableInputGroupProps extends Omit, "onSelect"> { fields: SearchableInputGroupField[]; /** Opción seleccionada actualmente. Controlado por el padre. */ selectedItem?: Record | null; /** Opciones del dropdown. Si no se pasa onSearch, el filtrado es interno. */ options?: Record[]; /** Búsqueda remota: el padre filtra las opciones. Si se omite, el filtrado es interno. */ onSearch?: (key: string, value: string) => void; /** Se llama al seleccionar una fila del dropdown. */ onSelect?: (item: Record) => void; /** Se llama cuando selectedItem ya no está en las opciones filtradas. */ onReset?: () => void; noResultMessage?: string; disabled?: boolean; size?: SelectSize; btc?: boolean; containerClassName?: string; } export declare const SearchableInputGroup: ({ fields, selectedItem, options, onSearch, onSelect, onReset, noResultMessage, disabled, btc, size, className, containerClassName, ...rest }: SearchableInputGroupProps) => import("react/jsx-runtime").JSX.Element;