import 'reflect-metadata'; import { ModuleImport, Type } from './interfaces'; export declare class Reflector { static defineByKeys(metadata: any, target: T, exclude?: string[]): T; static getDesignType(target: object, propertyKey?: string | symbol): any; static get(metadataKey: string | symbol, target: any, propertyKey?: string | symbol): T | null; static set(metadataKey: string | symbol, metadataValue: any, target: any, propertyKey?: string | symbol): void; static has(metadataKey: string | symbol, target: any, propertyKey?: string | symbol): boolean; static isGlobalModule(target: any): boolean; static isModule(target: any): boolean; static isInjectable(target: any): boolean; static getModuleScope(target: Type): any; static getModuleImports(target: Type): ModuleImport[]; static getProviderScope(provider: Type): any; }