export interface OptionType { label: string; value: string; } export interface IMultiSelectCheckBox { initialText: string; options: OptionType[]; selectedValues: string[]; onChange: (values: string[]) => void; size?: 'small' | 'medium' | 'large'; color?: 'primary' | 'secondary' | 'tertiary' | 'quaternary' | 'quinary'; Icon: React.ElementType; PreIcon?: React.ElementType; PostIcon?: React.ElementType; disabled?: boolean; searchPlaceHolderText?: string; disableSearch?: boolean; getSelectedLabels?: (labels: string[]) => void; onCheck?: (value: string) => Promise | void; onUncheck?: (value: string) => Promise | void; onSelectedValuesChange?: (selectedValues: string[]) => void; position?: 'top' | 'bottom'; }