import { PropertyAst, PropertyContext, Type } from 'ims-decorator'; export declare const InjectMetadataKey = "InjectMetadataKey"; export declare type Inject = Type; export declare const Inject: (metadataDef?: Type & { sourceRoot?: string; imports?: any[]; providers?: import("../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isInjectPropertyAst(val: PropertyAst): val is PropertyAst; export declare class InjectAst extends PropertyContext { inject(): any; }