import { DecoratorInfo, TDMCollection, Constructor } from '@tdm/core/tdm'; import { AdapterStatic, ARHookableMethods } from '../fw'; import { ExtendActionMetadata, HookMetadata, ValidationError } from '../metadata'; import { ActionController } from '../core/action-controller'; declare module '@tdm/core/tdm/lib/metadata/target-metadata' { interface TargetMetadata { collectionClass: typeof TDMCollection & Constructor>; validate(instance: any): Promise; findHook(action: ARHookableMethods): { before: HookMetadata; after: HookMetadata; } | undefined; findHookEvent(action: ARHookableMethods, event: 'before' | 'after'): HookMetadata | undefined; hasAdapter(adapterClass: AdapterStatic): boolean; /** * Checks if the adapter is the current adapter for this target * @param adapterClass */ isActive(adapterClass: AdapterStatic): boolean; /** * Returns the action controller of the current (active) adapter on this target. */ getAC(): ActionController | undefined; /** * Returns the action controller of an adapter on this target. */ getAC(adapterClass: AdapterStatic, create?: boolean): ActionController | undefined; getExtendingAction(info: DecoratorInfo): ExtendActionMetadata | undefined; readonly activeAdapter: AdapterStatic; setActiveAdapter(adapter: AdapterStatic): void; extendFrom(store: this): void; } }