import { Constructor, Token } from '../token'; import { ClassProvider } from '../provider/class/class-provider'; import { ValueProvider } from '../provider/value/value-provider'; import { FactoryProvider } from '../provider/factory/factory-provider'; import { Container } from './container'; export declare class ContainerFacade implements Container { private readonly keyRegister; private readonly containerProvider; private readonly containerRecord; resolve(token: Token): T; resolveCollection(token: Token): ReadonlyArray; provide(clazz: Constructor): Container; provide(token: Token, provider: ClassProvider): Container; provideClass(token: Token, provider: ClassProvider): Container; provideValue(token: Token, provider: ValueProvider): Container; provideFactory(token: Token, provider: FactoryProvider): Container; provideCollection(token: Token, provider: ClassProvider): Container; provideFactoryCollection(token: Token, provider: FactoryProvider): Container; provideValueCollection(token: Token, provider: ValueProvider): Container; clear(): void; clearOnlyRecords(): void; }