import { MetaClassMetadata, ModelMetadataArgs, ModelMetadata } from '@tdm/core/tdm'; import { AdapterStatic } from '../fw'; declare module '@tdm/core/tdm/lib/fw/metadata-framework/meta-class' { interface MetaClassMetadata { createResourceDecorator(adapterClass: AdapterStatic): (def: TMetaArgs) => (target: Function) => any; } } /** * A Factory for Resource class decorators, the returned decorator will automatically register the * target & adapterType with the resource. * @param adapterClass */ export declare function resource(this: MetaClassMetadata, adapterClass: AdapterStatic): (metaArgs: TMetaArgs) => ClassDecorator;