// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Configuration.Json // Assembly: Microsoft.Extensions.Configuration.Json // 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_Configuration_Internal from "../../Microsoft.Extensions.Configuration/internal/index.js"; import type { FileConfigurationProvider, FileConfigurationSource, FileLoadExceptionContext, IConfigurationBuilder, IConfigurationProvider, IConfigurationSource, StreamConfigurationProvider, StreamConfigurationSource } from "../../Microsoft.Extensions.Configuration/internal/index.js"; import type { IFileProvider } from "../../Microsoft.Extensions.FileProviders/internal/index.js"; import type { IChangeToken } from "../../Microsoft.Extensions.Primitives/internal/index.js"; import type { IDictionary_2, IEnumerable_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { Stream } from "@tsonic/dotnet/System.IO/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Action_1, Boolean as ClrBoolean, IDisposable, Int32, String as ClrString, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface JsonConfigurationProvider$instance extends FileConfigurationProvider, System_Internal.IDisposable { readonly __tsonic_type_Microsoft_Extensions_Configuration_Json_JsonConfigurationProvider: never; readonly __tsonic_iface_Microsoft_Extensions_Configuration_IConfigurationProvider: never; readonly __tsonic_iface_System_IDisposable: never; Load(stream: Stream): void; Load(): void; } export const JsonConfigurationProvider: { new(source: JsonConfigurationSource): JsonConfigurationProvider; }; export interface __JsonConfigurationProvider$views { As_IConfigurationProvider(): Microsoft_Extensions_Configuration_Internal.IConfigurationProvider$instance; } export type JsonConfigurationProvider = JsonConfigurationProvider$instance & __JsonConfigurationProvider$views; export interface JsonConfigurationSource$instance extends FileConfigurationSource, Microsoft_Extensions_Configuration_Internal.IConfigurationSource$instance { readonly __tsonic_type_Microsoft_Extensions_Configuration_Json_JsonConfigurationSource: never; readonly __tsonic_iface_Microsoft_Extensions_Configuration_IConfigurationSource: never; Build(builder: IConfigurationBuilder): IConfigurationProvider; } export const JsonConfigurationSource: { new(): JsonConfigurationSource; }; export interface __JsonConfigurationSource$views { As_IConfigurationSource(): Microsoft_Extensions_Configuration_Internal.IConfigurationSource$instance; } export type JsonConfigurationSource = JsonConfigurationSource$instance & __JsonConfigurationSource$views; export interface JsonStreamConfigurationProvider$instance extends StreamConfigurationProvider { readonly __tsonic_type_Microsoft_Extensions_Configuration_Json_JsonStreamConfigurationProvider: never; readonly __tsonic_iface_Microsoft_Extensions_Configuration_IConfigurationProvider: never; Load(stream: Stream): void; Load(): void; } export const JsonStreamConfigurationProvider: { new(source: JsonStreamConfigurationSource): JsonStreamConfigurationProvider; }; export interface __JsonStreamConfigurationProvider$views { As_IConfigurationProvider(): Microsoft_Extensions_Configuration_Internal.IConfigurationProvider$instance; } export type JsonStreamConfigurationProvider = JsonStreamConfigurationProvider$instance & __JsonStreamConfigurationProvider$views; export interface JsonStreamConfigurationSource$instance extends StreamConfigurationSource, Microsoft_Extensions_Configuration_Internal.IConfigurationSource$instance { readonly __tsonic_type_Microsoft_Extensions_Configuration_Json_JsonStreamConfigurationSource: never; readonly __tsonic_iface_Microsoft_Extensions_Configuration_IConfigurationSource: never; Build(builder: IConfigurationBuilder): IConfigurationProvider; } export const JsonStreamConfigurationSource: { new(): JsonStreamConfigurationSource; }; export interface __JsonStreamConfigurationSource$views { As_IConfigurationSource(): Microsoft_Extensions_Configuration_Internal.IConfigurationSource$instance; } export type JsonStreamConfigurationSource = JsonStreamConfigurationSource$instance & __JsonStreamConfigurationSource$views;