type SelectItem< Value = string, Display extends React.ReactNode = React.ReactNode, > = { displayValue?: Display; value: Value; }; type OperateSelectItemFunction = (value: Value) => boolean; type SelectWithLabelOptionalProps = { checkItem?: OperateSelectItemFunction; disableItem?: OperateSelectItemFunction; formControlProps?: import('@mui/material').FormControlProps; hideItem?: OperateSelectItemFunction; isCheckableItems?: boolean; isReadOnly?: boolean; inputLabelProps?: Partial< import('../components/OutlinedInputLabel').OutlinedInputLabelProps >; label?: string; messageBoxProps?: Partial; required?: boolean; selectProps?: Partial>; }; type SelectWithLabelProps< Value = string, Display extends React.ReactNode = React.ReactNode, > = SelectWithLabelOptionalProps & Pick< SelectProps, 'name' | 'onBlur' | 'onChange' | 'onFocus' | 'value' > & { id: string; selectItems: Array | string>; };