type MuiInputBaseProps = import('@mui/material').InputBaseProps; type MuiInputBasePropsBlurEventHandler = Exclude< MuiInputBaseProps['onBlur'], undefined >; type MuiInputBasePropsFocusEventHandler = Exclude< MuiInputBaseProps['onFocus'], undefined >; type UncontrolledInputComponentMountEventHandler = () => void; type UncontrolledInputComponentUnmountEventHandler = () => void; type UncontrolledInputOptionalProps = { onBlur?: ExtendableEventHandler; onChange?: ExtendableEventHandler>; onFocus?: ExtendableEventHandler; onMount?: UncontrolledInputComponentMountEventHandler; onUnmount?: UncontrolledInputComponentUnmountEventHandler; }; type UncontrolledInputProps = UncontrolledInputOptionalProps & { input: InputElement; }; type UncontrolledInputForwardedRefContent< ValueType extends keyof MapToInputType, > = { get: () => MapToInputType[ValueType]; set: (value: MapToInputType[ValueType]) => void; };