type MuiInputBaseProps = import('@mui/material').InputBaseProps; type ReactChangeEventHandler = import('react').ChangeEventHandler; type MuiInputBasePropsBlurEventHandler = Exclude< MuiInputBaseProps['onBlur'], undefined >; type MuiInputBasePropsFocusEventHandler = Exclude< MuiInputBaseProps['onFocus'], undefined >; type UncontrolledInputEventHandler = ( toolbox: { handlers: { base?: HandlerType; origin?: HandlerType } }, ...rest: Parameters ) => ReturnType; type UncontrolledInputComponentMountEventHandler = () => void; type UncontrolledInputComponentUnmountEventHandler = () => void; type UncontrolledInputOptionalProps = { onBlur?: UncontrolledInputEventHandler; onChange?: UncontrolledInputEventHandler; onFocus?: UncontrolledInputEventHandler; onMount?: UncontrolledInputComponentMountEventHandler; onUnmount?: UncontrolledInputComponentUnmountEventHandler; }; type UncontrolledInputProps = UncontrolledInputOptionalProps & { input: InputElement; }; type UncontrolledInputForwardedRefContent< ValueType extends keyof MapToInputType, > = { get: () => MapToInputType[ValueType]; set: (value: MapToInputType[ValueType]) => void; };