import { ReactChild, ReactElement } from "react"; import { MenuPlacement } from "../Menu"; export type Item = { id: number | string; name: string; }; export type RenderDisplayProps = Pick, "display" | "selectedItem"> & { isDisabled: boolean; toggleIsOpen: () => void; }; export type RenderClickableFn = (props: RenderDisplayProps) => ReactElement; export type ItemBodyRendererFn = (state: { item: T; isSelected: boolean; }) => ReactChild; export interface DropdownProps { itemBodyRenderer?: ItemBodyRendererFn; items: T[]; onSelect: (item: T) => void; display: ReactChild; renderClickable?: RenderClickableFn; selectedItem: T | null; placement?: MenuPlacement; } export declare function Dropdown({ itemBodyRenderer, items, onSelect: handleSelect, display, renderClickable, selectedItem, placement }: DropdownProps): JSX.Element;