import type { ReactElement, ReactNode } from 'react'; import type { ColumnViewProps } from '../../types/index.js'; export type Placement = 'left' | 'right'; export interface Selected { name: string; selected: boolean; } export interface DropdownProps { title?: string; menuItems?: ColumnViewProps[]; setSelected?: ({ name, selected }: Selected) => void; onChildrenChange?: (x: ColumnViewProps[]) => void; onSelect?: (x: Selected[]) => void; className?: string; updatedList?: (menuItems: ColumnViewProps[]) => void; footer?: ReactElement; header?: ReactNode; placement?: Placement; }