import { ClassAst, ClassContext, Provider } from 'ims-decorator'; export declare const ModuleMetadataKey = "ModuleMetadataKey"; export interface Module { imports?: any[]; providers?: Provider[]; path?: string; } export declare const Module: (metadataDef?: Module & { sourceRoot?: string; imports?: any[]; providers?: Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isModuleClassAst(val: ClassAst): val is ClassAst; export declare class ModuleAst extends ClassContext { }