// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Hosting // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.Extensions.Hosting/internal/index.js'; // Core type aliases from @tsonic/core import type { fnptr, ptr, sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/core/types.js'; // Cross-namespace type imports for constraints import type { ConfigurationManager, IConfiguration, IConfigurationBuilder, IConfigurationManager } from './Microsoft.Extensions.Configuration/internal/index.js'; import type { IServiceCollection, IServiceProviderFactory_1, ServiceProviderOptions } from './Microsoft.Extensions.DependencyInjection/internal/index.js'; import type { IMetricsBuilder } from './Microsoft.Extensions.Diagnostics.Metrics/internal/index.js'; import type { IFileProvider } from './Microsoft.Extensions.FileProviders/internal/index.js'; import type { ILoggingBuilder } from './Microsoft.Extensions.Logging/internal/index.js'; import type { IDictionary } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { Action, Boolean as ClrBoolean, Enum, Exception, Func, IComparable, IConvertible, IDisposable, IFormattable, Int32, IServiceProvider, ISpanFormattable, Object as ClrObject, String as ClrString, TimeSpan, Void } from '@tsonic/dotnet/System.js'; import type { ISerializable } from '@tsonic/dotnet/System.Runtime.Serialization.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task } from '@tsonic/dotnet/System.Threading.Tasks.js'; // Public API exports (curated - no internal $instance/$views leakage) export { BackgroundServiceExceptionBehavior as BackgroundServiceExceptionBehavior } from './Microsoft.Extensions.Hosting/internal/index.js'; export { ConsoleLifetimeOptions as ConsoleLifetimeOptions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { Host$instance as Host } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostApplicationBuilder as HostApplicationBuilder } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostApplicationBuilderSettings as HostApplicationBuilderSettings } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostBuilder as HostBuilder } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostingHostBuilderExtensions$instance as HostingHostBuilderExtensions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostOptions as HostOptions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { BackgroundService as BackgroundService } from './Microsoft.Extensions.Hosting/internal/index.js'; export { EnvironmentName$instance as EnvironmentName } from './Microsoft.Extensions.Hosting/internal/index.js'; export { Environments$instance as Environments } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostAbortedException as HostAbortedException } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostBuilderContext as HostBuilderContext } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostDefaults$instance as HostDefaults } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostEnvironmentEnvExtensions$instance as HostEnvironmentEnvExtensions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostingAbstractionsHostBuilderExtensions$instance as HostingAbstractionsHostBuilderExtensions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostingAbstractionsHostExtensions$instance as HostingAbstractionsHostExtensions } from './Microsoft.Extensions.Hosting/internal/index.js'; export { HostingEnvironmentExtensions$instance as HostingEnvironmentExtensions } from './Microsoft.Extensions.Hosting/internal/index.js'; export type IApplicationLifetime = Internal.IApplicationLifetime; export type IHost = Internal.IHost; export type IHostApplicationBuilder = Internal.IHostApplicationBuilder; export type IHostApplicationLifetime = Internal.IHostApplicationLifetime; export type IHostBuilder = Internal.IHostBuilder; export type IHostedLifecycleService = Internal.IHostedLifecycleService; export type IHostedService = Internal.IHostedService; export type IHostEnvironment = Internal.IHostEnvironment; export type IHostingEnvironment = Internal.IHostingEnvironment; export type IHostLifetime = Internal.IHostLifetime; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_Extensions_Hosting as ExtensionMethods } from './__internal/extensions/index.js';