import { Mixin } from "../../interfaces/index"; import { Class } from "typescript-class-types"; export default class MixinsResolver { rewritesCollection: WeakMap, string[]>; constructor(rewritesCollection: WeakMap, string[]>); use(constructor: Class, mixinClass: Class>): void; rewrite>(target: T, property: keyof Rewrites & string): void; protected getRewritesByMixinClass(mixinClass: Class>): string[]; protected getOrSet>(target: T): string[]; }