// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Hosting.Internal // Assembly: Microsoft.Extensions.Hosting // 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'; // Import types from other namespaces import type { IFileProvider } from "../../Microsoft.Extensions.FileProviders/internal/index.js"; import * as Microsoft_Extensions_Hosting_Internal from "../../Microsoft.Extensions.Hosting/internal/index.js"; import type { ConsoleLifetimeOptions, HostOptions, IApplicationLifetime, IHostApplicationLifetime, IHostEnvironment, IHostingEnvironment, IHostLifetime } from "../../Microsoft.Extensions.Hosting/internal/index.js"; import type { ILogger_1, ILoggerFactory } from "../../Microsoft.Extensions.Logging/internal/index.js"; import type { IOptions_1 } from "../../Microsoft.Extensions.Options/internal/index.js"; import type { Task } from "@tsonic/dotnet/System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "@tsonic/dotnet/System.Threading/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { IDisposable, Object as ClrObject, String as ClrString, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface ApplicationLifetime$instance extends Microsoft_Extensions_Hosting_Internal.IApplicationLifetime$instance, Microsoft_Extensions_Hosting_Internal.IHostApplicationLifetime$instance { readonly __tsonic_type_Microsoft_Extensions_Hosting_Internal_ApplicationLifetime: never; readonly __tsonic_iface_Microsoft_Extensions_Hosting_IApplicationLifetime: never; readonly __tsonic_iface_Microsoft_Extensions_Hosting_IHostApplicationLifetime: never; readonly ApplicationStarted: CancellationToken; readonly ApplicationStopped: CancellationToken; readonly ApplicationStopping: CancellationToken; NotifyStarted(): void; NotifyStopped(): void; StopApplication(): void; } export const ApplicationLifetime: { new(logger: ILogger_1): ApplicationLifetime; }; export interface __ApplicationLifetime$views { As_IApplicationLifetime(): Microsoft_Extensions_Hosting_Internal.IApplicationLifetime$instance; As_IHostApplicationLifetime(): Microsoft_Extensions_Hosting_Internal.IHostApplicationLifetime$instance; } export type ApplicationLifetime = ApplicationLifetime$instance & __ApplicationLifetime$views; export interface ConsoleLifetime$instance extends Microsoft_Extensions_Hosting_Internal.IHostLifetime$instance, System_Internal.IDisposable { readonly __tsonic_type_Microsoft_Extensions_Hosting_Internal_ConsoleLifetime: never; readonly __tsonic_iface_Microsoft_Extensions_Hosting_IHostLifetime: never; readonly __tsonic_iface_System_IDisposable: never; Dispose(): void; StopAsync(cancellationToken: CancellationToken): Task; WaitForStartAsync(cancellationToken: CancellationToken): Task; } export const ConsoleLifetime: { new(options: IOptions_1, environment: IHostEnvironment, applicationLifetime: IHostApplicationLifetime, hostOptions: IOptions_1): ConsoleLifetime; new(options: IOptions_1, environment: IHostEnvironment, applicationLifetime: IHostApplicationLifetime, hostOptions: IOptions_1, loggerFactory: ILoggerFactory): ConsoleLifetime; }; export interface __ConsoleLifetime$views { As_IHostLifetime(): Microsoft_Extensions_Hosting_Internal.IHostLifetime$instance; } export type ConsoleLifetime = ConsoleLifetime$instance & __ConsoleLifetime$views; export interface HostingEnvironment$instance extends Microsoft_Extensions_Hosting_Internal.IHostEnvironment$instance, Microsoft_Extensions_Hosting_Internal.IHostingEnvironment$instance { readonly __tsonic_type_Microsoft_Extensions_Hosting_Internal_HostingEnvironment: never; readonly __tsonic_iface_Microsoft_Extensions_Hosting_IHostEnvironment: never; readonly __tsonic_iface_Microsoft_Extensions_Hosting_IHostingEnvironment: never; ApplicationName: string; ContentRootFileProvider: IFileProvider; ContentRootPath: string; EnvironmentName: string; } export const HostingEnvironment: { new(): HostingEnvironment; }; export interface __HostingEnvironment$views { As_IHostEnvironment(): Microsoft_Extensions_Hosting_Internal.IHostEnvironment$instance; As_IHostingEnvironment(): Microsoft_Extensions_Hosting_Internal.IHostingEnvironment$instance; } export type HostingEnvironment = HostingEnvironment$instance & __HostingEnvironment$views;