import { Constructor } from '@tdm/core/tdm'; import { AdapterStatic } from '../fw'; import { ActionController } from '../core/action-controller'; import { AdapterMetadata, AdapterMetadataArgs } from '../metadata'; declare module '@tdm/core/tdm/lib/metadata/target-store' { interface TargetStore { getAdapter(adapterClass: AdapterStatic): AdapterMetadata | undefined; hasAdapter(adapterClass: AdapterStatic): boolean; registerAdapter(adapterClass: AdapterStatic, metaArgs: AdapterMetadataArgs): void; /** * Returns the action controller of the current (active) adapter on this target. */ getAC(target: Constructor): ActionController | undefined; /** * Returns the action controller of an adapter on this target. */ getAC(target: Constructor, adapterClass: AdapterStatic): ActionController | undefined; } }