// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Options // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.Extensions.Options/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 { BinderOptions, IConfiguration } from './Microsoft.Extensions.Configuration/internal/index.js'; import type { IServiceCollection } from './Microsoft.Extensions.DependencyInjection/internal/index.js'; import type { IChangeToken } from './Microsoft.Extensions.Primitives/internal/index.js'; import type { IEnumerable } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { ValidationResult } from '@tsonic/dotnet/System.ComponentModel.DataAnnotations.js'; import type { Action, Attribute, Boolean as ClrBoolean, Exception, Func, IDisposable, Object as ClrObject, String as ClrString, Type, Void } from '@tsonic/dotnet/System.js'; import type { ISerializable } from '@tsonic/dotnet/System.Runtime.Serialization.js'; // Public API exports (curated - no internal $instance/$views leakage) export { ConfigureOptions_1 as ConfigureOptions } from './Microsoft.Extensions.Options/internal/index.js'; export type IConfigureNamedOptions = Internal.IConfigureNamedOptions_1; export type IConfigureOptions = Internal.IConfigureOptions_1; export type IOptions = Internal.IOptions_1; export type IOptionsChangeTokenSource = Internal.IOptionsChangeTokenSource_1; export type IOptionsFactory = Internal.IOptionsFactory_1; export type IOptionsMonitor = Internal.IOptionsMonitor_1; export type IOptionsMonitorCache = Internal.IOptionsMonitorCache_1; export type IOptionsSnapshot = Internal.IOptionsSnapshot_1; export type IPostConfigureOptions = Internal.IPostConfigureOptions_1; export type IStartupValidator = Internal.IStartupValidator; export type IValidateOptions = Internal.IValidateOptions_1; export { Options$instance as Options } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsBuilder_1 as OptionsBuilder } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsCache_1 as OptionsCache } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsFactory_1 as OptionsFactory } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsManager_1 as OptionsManager } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsMonitor_1 as OptionsMonitor } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsMonitorExtensions$instance as OptionsMonitorExtensions } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsValidationException as OptionsValidationException } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsValidatorAttribute as OptionsValidatorAttribute } from './Microsoft.Extensions.Options/internal/index.js'; export { OptionsWrapper_1 as OptionsWrapper } from './Microsoft.Extensions.Options/internal/index.js'; export { ValidateEnumeratedItemsAttribute as ValidateEnumeratedItemsAttribute } from './Microsoft.Extensions.Options/internal/index.js'; export { ValidateObjectMembersAttribute as ValidateObjectMembersAttribute } from './Microsoft.Extensions.Options/internal/index.js'; export { ValidateOptionsResult as ValidateOptionsResult } from './Microsoft.Extensions.Options/internal/index.js'; export { ValidateOptionsResultBuilder as ValidateOptionsResultBuilder } from './Microsoft.Extensions.Options/internal/index.js'; export { ConfigurationChangeTokenSource_1 as ConfigurationChangeTokenSource } from './Microsoft.Extensions.Options/internal/index.js'; export { ConfigureFromConfigurationOptions_1 as ConfigureFromConfigurationOptions } from './Microsoft.Extensions.Options/internal/index.js'; export { NamedConfigureFromConfigurationOptions_1 as NamedConfigureFromConfigurationOptions } from './Microsoft.Extensions.Options/internal/index.js'; export { DataAnnotationValidateOptions_1 as DataAnnotationValidateOptions } from './Microsoft.Extensions.Options/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type ConfigureNamedOptions< T1 extends (object | null) | __ = __, T2 extends (object | null) | __ = __, T3 extends (object | null) | __ = __, T4 extends (object | null) | __ = __, T5 extends (object | null) | __ = __, T6 extends (object | null) | __ = __, > = [T2] extends [__] ? [T1] extends [(object | null)] ? Internal.ConfigureNamedOptions_1 : never : [T3] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? Internal.ConfigureNamedOptions_2 : never : never : [T4] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? Internal.ConfigureNamedOptions_3 : never : never : never : [T5] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? Internal.ConfigureNamedOptions_4 : never : never : never : never : [T6] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? [T5] extends [(object | null)] ? Internal.ConfigureNamedOptions_5 : never : never : never : never : never : [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? [T5] extends [(object | null)] ? [T6] extends [(object | null)] ? Internal.ConfigureNamedOptions_6 : never : never : never : never : never : never; export type PostConfigureOptions< T1 extends (object | null) | __ = __, T2 extends (object | null) | __ = __, T3 extends (object | null) | __ = __, T4 extends (object | null) | __ = __, T5 extends (object | null) | __ = __, T6 extends (object | null) | __ = __, > = [T2] extends [__] ? [T1] extends [(object | null)] ? Internal.PostConfigureOptions_1 : never : [T3] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? Internal.PostConfigureOptions_2 : never : never : [T4] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? Internal.PostConfigureOptions_3 : never : never : never : [T5] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? Internal.PostConfigureOptions_4 : never : never : never : never : [T6] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? [T5] extends [(object | null)] ? Internal.PostConfigureOptions_5 : never : never : never : never : never : [T1] extends [(object | null)] ? [T2] extends [(object | null)] ? [T3] extends [(object | null)] ? [T4] extends [(object | null)] ? [T5] extends [(object | null)] ? [T6] extends [(object | null)] ? Internal.PostConfigureOptions_6 : never : never : never : never : never : never; export type ValidateOptions< T1 extends (object | null) | __ = __, T2 extends unknown | __ = __, T3 extends unknown | __ = __, T4 extends unknown | __ = __, T5 extends unknown | __ = __, T6 extends unknown | __ = __, > = [T2] extends [__] ? [T1] extends [(object | null)] ? Internal.ValidateOptions_1 : never : [T3] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [unknown] ? Internal.ValidateOptions_2 : never : never : [T4] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [unknown] ? [T3] extends [unknown] ? Internal.ValidateOptions_3 : never : never : never : [T5] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? Internal.ValidateOptions_4 : never : never : never : never : [T6] extends [__] ? [T1] extends [(object | null)] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? [T5] extends [unknown] ? Internal.ValidateOptions_5 : never : never : never : never : never : [T1] extends [(object | null)] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? [T5] extends [unknown] ? [T6] extends [unknown] ? Internal.ValidateOptions_6 : never : never : never : never : never : never; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_Extensions_Options as ExtensionMethods } from './__internal/extensions/index.js';