import BaseExtend from "../Extend/Extend"; import { Mixin } from "../../interfaces/index"; import { Class, AbstractClass } from "typescript-class-types"; type MixinRewrites> = T extends Mixin ? U : never; export default function ExtendWithMixin, U = {}>(superClass?: Class | AbstractClass) { return BaseExtend, U>(superClass); }