export type Omit = Pick>; export type Combine = A & B & C & D & E & F; export type MatchPropertyNames = { [P in keyof S]: S[P] extends T ? P : never; }[keyof S]; export type MatchProperties = Pick>; export type NonFunctionPropNames = { [P in keyof T]: T[P] extends Function ? never : P; }[keyof T]; export type WithoutMethod = Pick>; export type InferProps = C extends React.ComponentType ? P : never;