Fluent builder for IContainer instances.
Collects configuration and provider registrations, then produces a
ready-to-use container via build.
build(): IContainer
Creates the container with all queued registrations applied.
register<T>(token: string,provider: Provider<T>,options?: ProviderOptions): this
Queues a provider registration to be applied at build time.
setAutoRegister(enabled: boolean): this
Enables or disables auto-registration fallback to the external resolver.
setDefaultScope(scope: ServiceScope): this
Sets the default lifecycle scope for providers registered without an explicit scope.
setExternalResolver(resolver: ExternalResolver): this
Sets the external resolver used when auto-registration is enabled.