/** * All standard components exposed by `material-ui` are `StyledComponents` with * certain `classes`, on which one can also set a top-level `className` and inline * `style`. */ export type ExtendMui = Omit< C, 'classes' | 'theme' | Removals >; export type MakeOptional = { [P in K]?: T[P] | undefined; } & Omit; export type MakeRequired = { [X in Exclude]?: T[X]; } & { [P in K]-?: T[P]; };