diff --git a/packages/mui-styled-engine-sc/src/index.d.ts b/packages/mui-styled-engine-sc/src/index.d.ts index 594f7b84acddc2..62a93281bcaea8 100644 --- a/packages/mui-styled-engine-sc/src/index.d.ts +++ b/packages/mui-styled-engine-sc/src/index.d.ts @@ -182,9 +182,7 @@ export type StyledComponent< // any doesn't count as assignable to never in the extends clause, and we default A to never export type AnyStyledComponent = | StyledComponent - | StyledComponent - | React.FunctionComponent - | React.ComponentType; + | StyledComponent; export type StyledComponentInnerComponent = C extends StyledComponent @@ -320,6 +318,32 @@ export interface ThemedBaseStyledInterface< MuiStyledOptions extends object, Theme extends object, > extends ThemedStyledComponentFactories { + < + C extends AnyStyledComponent, + ForwardedProps extends keyof PropsOf> = keyof PropsOf< + StyledComponentInnerComponent + >, + >( + component: C, + options: FilteringStyledOptions>, ForwardedProps> & + MuiStyledOptions, + ): CreateStyledComponent< + Pick>, ForwardedProps>, + StyledComponentInnerOtherProps, + {}, + Theme + >; + + ( + component: C, + options?: StyledConfig>> & MuiStyledOptions, + ): CreateStyledComponent< + PropsOf>, + StyledComponentInnerOtherProps, + {}, + Theme + >; + < C extends React.ComponentClass>, ForwardedProps extends keyof React.ComponentProps = keyof React.ComponentProps,