import { Token, Factory, Providers, Express2 } from '../../types'; import { IContainer } from '../../IContainer'; /** * Provider Map * * @export * @class Providers */ export declare class ProviderMap { private container; private maps; constructor(container: IContainer); has(provide: Token | number): boolean; get(provide: Token | number): Token | Factory; add(provide: Token | number, provider: Token | Factory): this; remove(provide: Token | number): this; resolve(provide: Token | number, ...providers: Providers[]): T; forEach(express: Express2, Token | number, void | boolean>): void; copy(map: ProviderMap): void; }