import { IfComponentDetails, IfIocContainer, IScopedComponentStorage } from '../../definitions'; import { ComponentIdentity } from '../../utils/componentidentity'; import { Target } from '../../definitions/target'; export declare const getComponentNameFromIdentity: (identity: ComponentIdentity) => string; export declare const hasScopeAndScopeStorages: (meta: IfComponentDetails, arrStorages?: IScopedComponentStorage[]) => boolean; export declare const getScopedStorage: (meta: IfComponentDetails, arr?: IScopedComponentStorage[]) => IScopedComponentStorage; export declare const findComponentInScopeStorage: (meta: IfComponentDetails, arr?: IScopedComponentStorage[]) => Object; export declare const addComponentToScopedStorage: (meta: IfComponentDetails, component: Object, arr?: IScopedComponentStorage[]) => void; export declare const getComponentFromScopedStorages: (container: IfIocContainer, meta: IfComponentDetails, arrStorages?: IScopedComponentStorage[]) => Object; export declare function addSingletonComponent(container: IfIocContainer, meta: IfComponentDetails): void; export declare function addScopedComponent(container: IfIocContainer, meta: IfComponentDetails): void; export declare function addPrototypeComponent(container: IfIocContainer, meta: IfComponentDetails): void; export declare function addComponent(container: IfIocContainer, clazz: Target): void;