// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Logging.Abstractions // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.Extensions.Logging.Abstractions/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 { EventId, ILogger, ILogger_1, ILoggerFactory, ILoggerProvider, LogLevel } from './Microsoft.Extensions.Logging/internal/index.js'; import type { IEnumerable, IReadOnlyList, KeyValuePair } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { ActivitySpanId, ActivityTraceId } from '@tsonic/dotnet/System.Diagnostics.js'; import type { Boolean as ClrBoolean, DateTimeOffset, Exception, Func, IDisposable, Int32, Nullable, Object as ClrObject, String as ClrString, ValueType, Void } from '@tsonic/dotnet/System.js'; // Public API exports (curated - no internal $instance/$views leakage) export { BufferedLogRecord as BufferedLogRecord } from './Microsoft.Extensions.Logging.Abstractions/internal/index.js'; export type IBufferedLogger = Internal.IBufferedLogger; export { LogEntry_1 as LogEntry } from './Microsoft.Extensions.Logging.Abstractions/internal/index.js'; export { NullLoggerFactory as NullLoggerFactory } from './Microsoft.Extensions.Logging.Abstractions/internal/index.js'; export { NullLoggerProvider as NullLoggerProvider } from './Microsoft.Extensions.Logging.Abstractions/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) export const NullLogger: typeof Internal.NullLogger; // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type NullLogger< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.NullLogger : [T1] extends [unknown] ? Internal.NullLogger_1 : never;