export { JSService } from './decorators/js-service.decorator'; export { Service } from './decorators/service.decorator'; export * from './error/cannot-instantiate-builtin-error'; export * from './error/cannot-instantiate-value.error'; export * from './error/service-not-found.error'; export { HostContainer } from './functions/host-container.function'; export { Lazy } from './functions/lazy.function'; export { Many, Optional, Self, SkipSelf } from './functions/resolution-constraints.functions'; export { ContainerResetOptions, ContainerResetStrategy } from './interfaces/container-reset-options.interface'; export { ContainerConflictDefinition, ContainerConflictStrategy, ContainerFreeStrategy, CreateContainerOptions, } from './interfaces/create-container-options.interface'; export { ServiceMetadata } from './interfaces/service-metadata.interface'; export { AnyServiceDependency, DependencyPairWithConfiguration, ServiceDependencyOptions, } from './interfaces/service-dependency.interface'; export { ServiceOptions } from './interfaces/service-options.interface'; export { ContainerTreeVisitor, VisitRetrievalOptions } from './interfaces/tree-visitor.interface'; export { Constructable } from './types/constructable.type'; export { ContainerIdentifier } from './types/container-identifier.type'; export { ContainerScope } from './types/container-scope.type'; export { ExtractToken } from './types/extract-token.type'; export { ServiceIdentifier } from './types/service-identifier.type'; export { LazyReference } from './types/lazy-reference.type'; export { ResolutionConstraintFlag, ResolutionConstraintsDescriptor } from './types/resolution-constraint.type'; export { ContainerInstance } from './container-instance.class'; export { Token } from './token.class'; /** We export the default container under the Container alias. */ export { defaultContainer as Container, defaultContainer as default } from './container-instance.class';