// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Logging.EventLog // Assembly: Microsoft.Extensions.Logging.EventLog // 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 { IExternalScopeProvider, ILogger, ILoggerProvider, ISupportExternalScope, LogLevel } from "../../Microsoft.Extensions.Logging/internal/index.js"; import type { IOptions_1 } from "../../Microsoft.Extensions.Options/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Func_3, IDisposable, Object as ClrObject, String as ClrString, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface EventLogLoggerProvider$instance extends Microsoft_Extensions_Logging_Internal.ILoggerProvider$instance, Microsoft_Extensions_Logging_Internal.ISupportExternalScope$instance { readonly __tsonic_type_Microsoft_Extensions_Logging_EventLog_EventLogLoggerProvider: never; readonly __tsonic_iface_Microsoft_Extensions_Logging_ILoggerProvider: never; readonly __tsonic_iface_Microsoft_Extensions_Logging_ISupportExternalScope: never; readonly __tsonic_iface_System_IDisposable: never; CreateLogger(name: string): ILogger; Dispose(): void; SetScopeProvider(scopeProvider: IExternalScopeProvider): void; } export const EventLogLoggerProvider: { new(): EventLogLoggerProvider; new(settings: EventLogSettings | null): EventLogLoggerProvider; new(options: IOptions_1): EventLogLoggerProvider; }; export interface __EventLogLoggerProvider$views { As_ILoggerProvider(): Microsoft_Extensions_Logging_Internal.ILoggerProvider$instance; As_ISupportExternalScope(): Microsoft_Extensions_Logging_Internal.ISupportExternalScope$instance; } export type EventLogLoggerProvider = EventLogLoggerProvider$instance & __EventLogLoggerProvider$views; export interface EventLogSettings$instance { readonly __tsonic_type_Microsoft_Extensions_Logging_EventLog_EventLogSettings: never; get Filter(): Func_3 | null; set Filter(value: Func_3 | null); get LogName(): string | null; set LogName(value: string | null); get MachineName(): string | null; set MachineName(value: string | null); get SourceName(): string | null; set SourceName(value: string | null); } export const EventLogSettings: { new(): EventLogSettings; }; export type EventLogSettings = EventLogSettings$instance;