import { KeySet } from '@tdm/core/tdm'; import { AdapterStatic } from '../fw'; declare module '@tdm/core/tdm/lib/add/model/model' { interface ModelMetadata { mixins: KeySet, any>; } } declare module '@tdm/core/tdm/lib/metadata/target-store' { interface TargetStore { /** * Registers mixins to a target, under a specific adapter type. * @param target * @param adapterClass * @param mixins */ registerMixins(target: any, adapterClass: AdapterStatic, ...mixins: any[]): void; getMixins(target: any, adapterClass: AdapterStatic): Set; hasMixins(target: any, adapterClass: AdapterStatic): boolean; } }