import type { MuiBaseEvent, MuiEvent } from '@mui/x-internals/types'; import type { GridCallbackDetails } from "../api/gridCallbackDetails.mjs"; import type { GridApiCommon } from "../api/gridApiCommon.mjs"; import type { GridEventLookup, GridEvents } from "./gridEventLookup.mjs"; export type GridEventListener = (params: GridEventLookup[E] extends { params: any; } ? GridEventLookup[E]['params'] : undefined, event: GridEventLookup[E] extends { event: MuiBaseEvent; } ? MuiEvent : MuiEvent<{}>, details: GridCallbackDetails) => void;