import { Name } from '../core/component/types';
import { Component } from '../core/component/component';
import { Provider } from '../core/component/provider';
/**
 * Registered components.
 *
 * @internal
 */
export declare const _components: Map<string, Component<any>>;
/**
 * @param component - the component being added to the default container
 * @internal
 */
export declare function _addComponent<T extends Name>(component: Component<T>): void;
/**
 *
 * @param component - the component to register
 * @returns whether or not the component is registered successfully
 *
 * @internal
 */
export declare function _registerComponent<T extends Name>(component: Component<T>): boolean;
/**
 * @param name - service name
 *
 * @returns the provider for the service with the matching name
 *
 * @internal
 */
export declare function _getProvider<T extends Name>(name: T): Provider<T>;
