// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Options // Assembly: Microsoft.Extensions.Options, Microsoft.Extensions.Options.ConfigurationExtensions, Microsoft.Extensions.Options.DataAnnotations // 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 { 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_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { ValidationResult } from "@tsonic/dotnet/System.ComponentModel.DataAnnotations/internal/index.js"; import * as System_Runtime_Serialization_Internal from "@tsonic/dotnet/System.Runtime.Serialization/internal/index.js"; import type { ISerializable } from "@tsonic/dotnet/System.Runtime.Serialization/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Action_1, Action_2, Action_3, Action_4, Action_5, Action_6, Attribute, Boolean as ClrBoolean, Exception, Func_1, Func_2, Func_3, Func_4, Func_5, Func_6, Func_7, IDisposable, Object as ClrObject, String as ClrString, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface IConfigureNamedOptions_1$instance extends IConfigureOptions_1 { readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export type IConfigureNamedOptions_1 = IConfigureNamedOptions_1$instance; export interface IConfigureOptions_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; Configure(options: TOptions): void; } export type IConfigureOptions_1 = IConfigureOptions_1$instance; export interface IOptions_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptions_1: never; readonly Value: TOptions; } export type IOptions_1 = IOptions_1$instance; export interface IOptionsChangeTokenSource_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsChangeTokenSource_1: never; readonly Name: string; GetChangeToken(): IChangeToken; } export type IOptionsChangeTokenSource_1 = IOptionsChangeTokenSource_1$instance; export interface IOptionsFactory_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsFactory_1: never; Create(name: string): TOptions; } export type IOptionsFactory_1 = IOptionsFactory_1$instance; export interface IOptionsMonitor_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsMonitor_1: never; readonly CurrentValue: TOptions; Get(name: string | null): TOptions; OnChange(listener: Action_2): IDisposable; } export type IOptionsMonitor_1 = IOptionsMonitor_1$instance; export interface IOptionsMonitorCache_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsMonitorCache_1: never; Clear(): void; GetOrAdd(name: string | null, createOptions: Func_1): TOptions; TryAdd(name: string | null, options: TOptions): boolean; TryRemove(name: string | null): boolean; } export type IOptionsMonitorCache_1 = IOptionsMonitorCache_1$instance; export interface IOptionsSnapshot_1$instance extends IOptions_1 { readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsSnapshot_1: never; readonly Value: TOptions; Get(name: string | null): TOptions; } export interface IOptionsSnapshot_1$instance extends IOptions_1$instance {} export type IOptionsSnapshot_1 = IOptionsSnapshot_1$instance; export interface IPostConfigureOptions_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; PostConfigure(name: string | null, options: TOptions): void; } export type IPostConfigureOptions_1 = IPostConfigureOptions_1$instance; export interface IStartupValidator$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IStartupValidator: never; Validate(): void; } export type IStartupValidator = IStartupValidator$instance; export interface IValidateOptions_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export type IValidateOptions_1 = IValidateOptions_1$instance; export interface ConfigurationChangeTokenSource_1$instance extends IOptionsChangeTokenSource_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigurationChangeTokenSource_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsChangeTokenSource_1: never; readonly Name: string; GetChangeToken(): IChangeToken; } export const ConfigurationChangeTokenSource_1: { new(config: IConfiguration): ConfigurationChangeTokenSource_1; new(name: string | null, config: IConfiguration): ConfigurationChangeTokenSource_1; }; export interface __ConfigurationChangeTokenSource_1$views { As_IOptionsChangeTokenSource_1(): IOptionsChangeTokenSource_1$instance; } export type ConfigurationChangeTokenSource_1 = ConfigurationChangeTokenSource_1$instance & __ConfigurationChangeTokenSource_1$views; export interface ConfigureFromConfigurationOptions_1$instance extends ConfigureOptions_1$instance, IConfigureOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureFromConfigurationOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; } export const ConfigureFromConfigurationOptions_1: { new(config: IConfiguration): ConfigureFromConfigurationOptions_1; }; export interface __ConfigureFromConfigurationOptions_1$views { As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureFromConfigurationOptions_1 = ConfigureFromConfigurationOptions_1$instance & __ConfigureFromConfigurationOptions_1$views; export interface ConfigureNamedOptions_1$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_1 | null; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_1: { new(name: string | null, action: Action_1 | null): ConfigureNamedOptions_1; }; export interface __ConfigureNamedOptions_1$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_1 = ConfigureNamedOptions_1$instance & __ConfigureNamedOptions_1$views; export interface ConfigureNamedOptions_2$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_2: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_2 | null; readonly Dependency: TDep; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_2: { new(name: string | null, dependency: TDep, action: Action_2 | null): ConfigureNamedOptions_2; }; export interface __ConfigureNamedOptions_2$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_2 = ConfigureNamedOptions_2$instance & __ConfigureNamedOptions_2$views; export interface ConfigureNamedOptions_3$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_3: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_3 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_3: { new(name: string | null, dependency: TDep1, dependency2: TDep2, action: Action_3 | null): ConfigureNamedOptions_3; }; export interface __ConfigureNamedOptions_3$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_3 = ConfigureNamedOptions_3$instance & __ConfigureNamedOptions_3$views; export interface ConfigureNamedOptions_4$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_4: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_4 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_4: { new(name: string | null, dependency: TDep1, dependency2: TDep2, dependency3: TDep3, action: Action_4 | null): ConfigureNamedOptions_4; }; export interface __ConfigureNamedOptions_4$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_4 = ConfigureNamedOptions_4$instance & __ConfigureNamedOptions_4$views; export interface ConfigureNamedOptions_5$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_5: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_5 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_5: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, action: Action_5 | null): ConfigureNamedOptions_5; }; export interface __ConfigureNamedOptions_5$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_5 = ConfigureNamedOptions_5$instance & __ConfigureNamedOptions_5$views; export interface ConfigureNamedOptions_6$instance extends IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureNamedOptions_6: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_6 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly Dependency5: TDep5; readonly Name: string | null; Configure(name: string | null, options: TOptions): void; Configure(options: TOptions): void; } export const ConfigureNamedOptions_6: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, dependency5: TDep5, action: Action_6 | null): ConfigureNamedOptions_6; }; export interface __ConfigureNamedOptions_6$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureNamedOptions_6 = ConfigureNamedOptions_6$instance & __ConfigureNamedOptions_6$views; export interface ConfigureOptions_1$instance extends IConfigureOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ConfigureOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; readonly Action: Action_1 | null; Configure(options: TOptions): void; } export const ConfigureOptions_1: { new(action: Action_1 | null): ConfigureOptions_1; }; export interface __ConfigureOptions_1$views { As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type ConfigureOptions_1 = ConfigureOptions_1$instance & __ConfigureOptions_1$views; export interface DataAnnotationValidateOptions_1$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_DataAnnotationValidateOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Name: string | null; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const DataAnnotationValidateOptions_1: { new(name: string | null): DataAnnotationValidateOptions_1; }; export interface __DataAnnotationValidateOptions_1$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type DataAnnotationValidateOptions_1 = DataAnnotationValidateOptions_1$instance & __DataAnnotationValidateOptions_1$views; export interface NamedConfigureFromConfigurationOptions_1$instance extends ConfigureNamedOptions_1$instance, IConfigureNamedOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_NamedConfigureFromConfigurationOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureNamedOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IConfigureOptions_1: never; } export const NamedConfigureFromConfigurationOptions_1: { new(name: string | null, config: IConfiguration): NamedConfigureFromConfigurationOptions_1; new(name: string | null, config: IConfiguration, configureBinder: Action_1 | null): NamedConfigureFromConfigurationOptions_1; }; export interface __NamedConfigureFromConfigurationOptions_1$views { As_IConfigureNamedOptions_1(): IConfigureNamedOptions_1$instance; As_IConfigureOptions_1(): IConfigureOptions_1$instance; } export type NamedConfigureFromConfigurationOptions_1 = NamedConfigureFromConfigurationOptions_1$instance & __NamedConfigureFromConfigurationOptions_1$views; export interface OptionsBuilder_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsBuilder_1: never; readonly Name: string; readonly Services: IServiceCollection; Configure(configureOptions: Action_1): OptionsBuilder_1; Configure(configureOptions: Action_2): OptionsBuilder_1; Configure(configureOptions: Action_3): OptionsBuilder_1; Configure(configureOptions: Action_4): OptionsBuilder_1; Configure(configureOptions: Action_5): OptionsBuilder_1; Configure(configureOptions: Action_6): OptionsBuilder_1; PostConfigure(configureOptions: Action_1): OptionsBuilder_1; PostConfigure(configureOptions: Action_2): OptionsBuilder_1; PostConfigure(configureOptions: Action_3): OptionsBuilder_1; PostConfigure(configureOptions: Action_4): OptionsBuilder_1; PostConfigure(configureOptions: Action_5): OptionsBuilder_1; PostConfigure(configureOptions: Action_6): OptionsBuilder_1; Validate(validation: Func_2): OptionsBuilder_1; Validate(validation: Func_2, failureMessage: string): OptionsBuilder_1; Validate(validation: Func_3): OptionsBuilder_1; Validate(validation: Func_3, failureMessage: string): OptionsBuilder_1; Validate(validation: Func_4): OptionsBuilder_1; Validate(validation: Func_4, failureMessage: string): OptionsBuilder_1; Validate(validation: Func_5): OptionsBuilder_1; Validate(validation: Func_5, failureMessage: string): OptionsBuilder_1; Validate(validation: Func_6): OptionsBuilder_1; Validate(validation: Func_6, failureMessage: string): OptionsBuilder_1; Validate(validation: Func_7): OptionsBuilder_1; Validate(validation: Func_7, failureMessage: string): OptionsBuilder_1; } export const OptionsBuilder_1: { new(services: IServiceCollection, name: string | null): OptionsBuilder_1; }; export type OptionsBuilder_1 = OptionsBuilder_1$instance; export interface OptionsCache_1$instance extends IOptionsMonitorCache_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsCache_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsMonitorCache_1: never; Clear(): void; GetOrAdd(name: string | null, createOptions: Func_1): TOptions; TryAdd(name: string | null, options: TOptions): boolean; TryRemove(name: string | null): boolean; } export const OptionsCache_1: { new(): OptionsCache_1; }; export interface __OptionsCache_1$views { As_IOptionsMonitorCache_1(): IOptionsMonitorCache_1$instance; } export type OptionsCache_1 = OptionsCache_1$instance & __OptionsCache_1$views; export interface OptionsFactory_1$instance extends IOptionsFactory_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsFactory_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsFactory_1: never; Create(name: string): TOptions; CreateInstance(name: string): TOptions; } export const OptionsFactory_1: { new(setups: IEnumerable_1>, postConfigures: IEnumerable_1>): OptionsFactory_1; new(setups: IEnumerable_1>, postConfigures: IEnumerable_1>, validations: IEnumerable_1>): OptionsFactory_1; }; export interface __OptionsFactory_1$views { As_IOptionsFactory_1(): IOptionsFactory_1$instance; } export type OptionsFactory_1 = OptionsFactory_1$instance & __OptionsFactory_1$views; export interface OptionsManager_1$instance extends IOptionsSnapshot_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsManager_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsSnapshot_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptions_1: never; readonly Value: TOptions; Get(name: string | null): TOptions; } export const OptionsManager_1: { new(factory: IOptionsFactory_1): OptionsManager_1; }; export interface __OptionsManager_1$views { As_IOptions_1(): IOptions_1$instance; As_IOptionsSnapshot_1(): IOptionsSnapshot_1$instance; } export type OptionsManager_1 = OptionsManager_1$instance & __OptionsManager_1$views; export interface OptionsMonitor_1$instance extends System_Internal.IDisposable { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsMonitor_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptionsMonitor_1: never; readonly __tsonic_iface_System_IDisposable: never; readonly CurrentValue: TOptions; Dispose(): void; Get(name: string | null): TOptions; OnChange(listener: Action_2): IDisposable; } export const OptionsMonitor_1: { new(factory: IOptionsFactory_1, sources: IEnumerable_1>, cache: IOptionsMonitorCache_1): OptionsMonitor_1; }; export interface __OptionsMonitor_1$views { As_IOptionsMonitor_1(): IOptionsMonitor_1$instance; } export type OptionsMonitor_1 = OptionsMonitor_1$instance & __OptionsMonitor_1$views; export interface OptionsValidationException$instance extends Exception { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsValidationException: never; readonly __tsonic_iface_System_Runtime_Serialization_ISerializable: never; readonly Failures: IEnumerable_1; readonly Message: string; readonly OptionsName: string; readonly OptionsType: Type; } export const OptionsValidationException: { new(optionsName: string, optionsType: Type, failureMessages: IEnumerable_1 | null): OptionsValidationException; }; export type OptionsValidationException = OptionsValidationException$instance; export interface OptionsValidatorAttribute$instance extends Attribute { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsValidatorAttribute: never; } export const OptionsValidatorAttribute: { new(): OptionsValidatorAttribute; }; export type OptionsValidatorAttribute = OptionsValidatorAttribute$instance; export interface OptionsWrapper_1$instance extends IOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_OptionsWrapper_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IOptions_1: never; readonly Value: TOptions; } export const OptionsWrapper_1: { new(options: TOptions): OptionsWrapper_1; }; export interface __OptionsWrapper_1$views { As_IOptions_1(): IOptions_1$instance; } export type OptionsWrapper_1 = OptionsWrapper_1$instance & __OptionsWrapper_1$views; export interface PostConfigureOptions_1$instance extends IPostConfigureOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_1 | null; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; } export const PostConfigureOptions_1: { new(name: string | null, action: Action_1 | null): PostConfigureOptions_1; }; export interface __PostConfigureOptions_1$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_1 = PostConfigureOptions_1$instance & __PostConfigureOptions_1$views; export interface PostConfigureOptions_2$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_2: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_2 | null; readonly Dependency: TDep; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; PostConfigure(options: TOptions): void; } export const PostConfigureOptions_2: { new(name: string | null, dependency: TDep, action: Action_2 | null): PostConfigureOptions_2; }; export interface __PostConfigureOptions_2$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_2 = PostConfigureOptions_2$instance & __PostConfigureOptions_2$views; export interface PostConfigureOptions_3$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_3: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_3 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; PostConfigure(options: TOptions): void; } export const PostConfigureOptions_3: { new(name: string | null, dependency: TDep1, dependency2: TDep2, action: Action_3 | null): PostConfigureOptions_3; }; export interface __PostConfigureOptions_3$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_3 = PostConfigureOptions_3$instance & __PostConfigureOptions_3$views; export interface PostConfigureOptions_4$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_4: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_4 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; PostConfigure(options: TOptions): void; } export const PostConfigureOptions_4: { new(name: string | null, dependency: TDep1, dependency2: TDep2, dependency3: TDep3, action: Action_4 | null): PostConfigureOptions_4; }; export interface __PostConfigureOptions_4$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_4 = PostConfigureOptions_4$instance & __PostConfigureOptions_4$views; export interface PostConfigureOptions_5$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_5: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_5 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; PostConfigure(options: TOptions): void; } export const PostConfigureOptions_5: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, action: Action_5 | null): PostConfigureOptions_5; }; export interface __PostConfigureOptions_5$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_5 = PostConfigureOptions_5$instance & __PostConfigureOptions_5$views; export interface PostConfigureOptions_6$instance { readonly __tsonic_type_Microsoft_Extensions_Options_PostConfigureOptions_6: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IPostConfigureOptions_1: never; readonly Action: Action_6 | null; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly Dependency5: TDep5; readonly Name: string | null; PostConfigure(name: string | null, options: TOptions): void; PostConfigure(options: TOptions): void; } export const PostConfigureOptions_6: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, dependency5: TDep5, action: Action_6 | null): PostConfigureOptions_6; }; export interface __PostConfigureOptions_6$views { As_IPostConfigureOptions_1(): IPostConfigureOptions_1$instance; } export type PostConfigureOptions_6 = PostConfigureOptions_6$instance & __PostConfigureOptions_6$views; export interface ValidateEnumeratedItemsAttribute$instance extends Attribute { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateEnumeratedItemsAttribute: never; readonly Validator: Type | null; } export const ValidateEnumeratedItemsAttribute: { new(): ValidateEnumeratedItemsAttribute; new(validator: Type): ValidateEnumeratedItemsAttribute; }; export type ValidateEnumeratedItemsAttribute = ValidateEnumeratedItemsAttribute$instance; export interface ValidateObjectMembersAttribute$instance extends Attribute { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateObjectMembersAttribute: never; readonly Validator: Type | null; } export const ValidateObjectMembersAttribute: { new(): ValidateObjectMembersAttribute; new(validator: Type): ValidateObjectMembersAttribute; }; export type ValidateObjectMembersAttribute = ValidateObjectMembersAttribute$instance; export interface ValidateOptions_1$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_1: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_2; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_1: { new(name: string | null, validation: Func_2, failureMessage: string): ValidateOptions_1; }; export interface __ValidateOptions_1$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_1 = ValidateOptions_1$instance & __ValidateOptions_1$views; export interface ValidateOptions_2$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_2: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Dependency: TDep; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_3; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_2: { new(name: string | null, dependency: TDep, validation: Func_3, failureMessage: string): ValidateOptions_2; }; export interface __ValidateOptions_2$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_2 = ValidateOptions_2$instance & __ValidateOptions_2$views; export interface ValidateOptions_3$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_3: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_4; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_3: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, validation: Func_4, failureMessage: string): ValidateOptions_3; }; export interface __ValidateOptions_3$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_3 = ValidateOptions_3$instance & __ValidateOptions_3$views; export interface ValidateOptions_4$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_4: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_5; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_4: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, validation: Func_5, failureMessage: string): ValidateOptions_4; }; export interface __ValidateOptions_4$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_4 = ValidateOptions_4$instance & __ValidateOptions_4$views; export interface ValidateOptions_5$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_5: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_6; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_5: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, validation: Func_6, failureMessage: string): ValidateOptions_5; }; export interface __ValidateOptions_5$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_5 = ValidateOptions_5$instance & __ValidateOptions_5$views; export interface ValidateOptions_6$instance extends IValidateOptions_1$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptions_6: never; readonly __tsonic_iface_Microsoft_Extensions_Options_IValidateOptions_1: never; readonly Dependency1: TDep1; readonly Dependency2: TDep2; readonly Dependency3: TDep3; readonly Dependency4: TDep4; readonly Dependency5: TDep5; readonly FailureMessage: string; readonly Name: string | null; readonly Validation: Func_7; Validate(name: string | null, options: TOptions): ValidateOptionsResult; } export const ValidateOptions_6: { new(name: string | null, dependency1: TDep1, dependency2: TDep2, dependency3: TDep3, dependency4: TDep4, dependency5: TDep5, validation: Func_7, failureMessage: string): ValidateOptions_6; }; export interface __ValidateOptions_6$views { As_IValidateOptions_1(): IValidateOptions_1$instance; } export type ValidateOptions_6 = ValidateOptions_6$instance & __ValidateOptions_6$views; export interface ValidateOptionsResult$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptionsResult: never; Failed: boolean; get FailureMessage(): string | null; set FailureMessage(value: string | null); get Failures(): IEnumerable_1 | null; set Failures(value: IEnumerable_1 | null); Skipped: boolean; Succeeded: boolean; } export const ValidateOptionsResult: { new(): ValidateOptionsResult; readonly Skip: ValidateOptionsResult; readonly Success: ValidateOptionsResult; Fail(failures: IEnumerable_1): ValidateOptionsResult; Fail(failureMessage: string): ValidateOptionsResult; }; export type ValidateOptionsResult = ValidateOptionsResult$instance; export interface ValidateOptionsResultBuilder$instance { readonly __tsonic_type_Microsoft_Extensions_Options_ValidateOptionsResultBuilder: never; AddError(error: string, propertyName?: string | null): void; AddResult(result: ValidationResult | null): void; AddResult(result: ValidateOptionsResult): void; AddResults(results: IEnumerable_1 | null): void; Build(): ValidateOptionsResult; Clear(): void; } export const ValidateOptionsResultBuilder: { new(): ValidateOptionsResultBuilder; }; export type ValidateOptionsResultBuilder = ValidateOptionsResultBuilder$instance; export abstract class Options$instance { static readonly DefaultName: string; static Create(options: TOptions): IOptions_1; } export type Options = Options$instance; export abstract class OptionsMonitorExtensions$instance { static OnChange(monitor: IOptionsMonitor_1, listener: Action_1): IDisposable | null; } export type OptionsMonitorExtensions = OptionsMonitorExtensions$instance;