// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Logging.TraceSource // Assembly: Microsoft.Extensions.Logging.TraceSource // 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 * as Microsoft_Extensions_Logging_Internal from "../../Microsoft.Extensions.Logging/internal/index.js"; import type { ILogger, ILoggerProvider } from "../../Microsoft.Extensions.Logging/internal/index.js"; import type { SourceSwitch, TraceListener } from "@tsonic/dotnet/System.Diagnostics/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 TraceSourceLoggerProvider$instance extends Microsoft_Extensions_Logging_Internal.ILoggerProvider$instance { readonly __tsonic_type_Microsoft_Extensions_Logging_TraceSource_TraceSourceLoggerProvider: never; readonly __tsonic_iface_Microsoft_Extensions_Logging_ILoggerProvider: never; readonly __tsonic_iface_System_IDisposable: never; CreateLogger(name: string): ILogger; Dispose(): void; } export const TraceSourceLoggerProvider: { new(rootSourceSwitch: SourceSwitch): TraceSourceLoggerProvider; new(rootSourceSwitch: SourceSwitch, rootTraceListener: TraceListener | null): TraceSourceLoggerProvider; }; export interface __TraceSourceLoggerProvider$views { As_ILoggerProvider(): Microsoft_Extensions_Logging_Internal.ILoggerProvider$instance; } export type TraceSourceLoggerProvider = TraceSourceLoggerProvider$instance & __TraceSourceLoggerProvider$views;