import constructor from "../types/constructor"; import { DelayedConstructor } from "../lazy-helpers"; import Transform from "../types/transform"; declare type InjectionToken = constructor | string | symbol | DelayedConstructor; export declare function isNormalToken(token?: InjectionToken): token is string | symbol; export declare function isTokenDescriptor(descriptor: any): descriptor is TokenDescriptor; export declare function isTransformDescriptor(descriptor: any): descriptor is TransformDescriptor; export declare function isConstructorToken(token?: InjectionToken): token is constructor | DelayedConstructor; export interface TokenDescriptor { token: InjectionToken; multiple: boolean; } export interface TransformDescriptor { token: InjectionToken; transform: InjectionToken>; transformArgs: any[]; } export default InjectionToken;