import { Class, ClassProvider, DecoratorAndValue, FactoryProvider, FunctionFactoryProvider, NormalizedProvider, Provider, TokenProvider, TypeProvider, ValueProvider } from './types-and-models.js'; export declare const DEBUG_NAME = "debugName"; export declare function stringify(token: any): string; /** * Equivalent to ES6 spread, add each item to an array. * * @param items The items to add * @param arr The array to which you want to add the items */ export declare function addAllToArray(items: any[], arr: any[]): void; /** * Flattens an array. */ export declare function flatten(list: any[], dst?: any[]): any[]; export declare function deepForEach(input: (T | any[])[], fn: (value: T) => void): void; export declare function addToArray(arr: any[], index: number, value: any): void; export declare function removeFromArray(arr: any[], index: number): any; export declare function newArray(size: number): T[]; export declare function newArray(size: number, value: T): T[]; export declare function isDecoratorAndValue(container: any): container is DecoratorAndValue; export declare function isType(v: any): v is Class; export declare function isTypeProvider(provider: Provider): provider is TypeProvider; export declare function isValueProvider(provider: Provider): provider is ValueProvider; export declare function isClassProvider(provider: Provider): provider is ClassProvider; export declare function isTokenProvider(provider: Provider): provider is TokenProvider; export declare function isFactoryProvider(provider: Provider): provider is FactoryProvider; export declare function isFunctionFactoryProvider(provider: Provider): provider is FunctionFactoryProvider; export type MultiProvider = Exclude & { multi: boolean; }; export declare function isMultiProvider(provider: Provider): provider is MultiProvider; /** * Returns true if providers declares in format: * ```ts * { token: SomeClas, useClass: OtherClass } * ``` */ export declare function isNormalizedProvider(provider: Provider): provider is NormalizedProvider; //# sourceMappingURL=utils.d.ts.map