// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.DependencyInjection.Extensions // Assembly: Microsoft.Extensions.DependencyInjection.Abstractions // 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 { IServiceCollection, ServiceDescriptor } from "../../Microsoft.Extensions.DependencyInjection/internal/index.js"; import type { IEnumerable_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Func_2, Func_3, IServiceProvider, Object as ClrObject, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; export abstract class ServiceCollectionDescriptorExtensions$instance { static Add(collection: IServiceCollection, descriptor: ServiceDescriptor): IServiceCollection; static Add(collection: IServiceCollection, descriptors: IEnumerable_1): IServiceCollection; static RemoveAll(collection: IServiceCollection, serviceType: Type): IServiceCollection; static RemoveAll(collection: IServiceCollection): IServiceCollection; static RemoveAllKeyed(collection: IServiceCollection, serviceKey: unknown | null): IServiceCollection; static RemoveAllKeyed(collection: IServiceCollection, serviceType: Type, serviceKey: unknown | null): IServiceCollection; static Replace(collection: IServiceCollection, descriptor: ServiceDescriptor): IServiceCollection; static TryAdd(collection: IServiceCollection, descriptor: ServiceDescriptor): void; static TryAdd(collection: IServiceCollection, descriptors: IEnumerable_1): void; static TryAddEnumerable(services: IServiceCollection, descriptor: ServiceDescriptor): void; static TryAddEnumerable(services: IServiceCollection, descriptors: IEnumerable_1): void; static TryAddKeyedScoped(services: IServiceCollection, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedScoped(collection: IServiceCollection, serviceKey: unknown | null): void; static TryAddKeyedScoped(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedScoped(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationType: Type): void; static TryAddKeyedScoped(collection: IServiceCollection, service: Type, serviceKey: unknown | null): void; static TryAddKeyedSingleton(services: IServiceCollection, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedSingleton(collection: IServiceCollection, serviceKey: unknown | null, instance: TService): void; static TryAddKeyedSingleton(collection: IServiceCollection, serviceKey: unknown | null): void; static TryAddKeyedSingleton(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedSingleton(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationType: Type): void; static TryAddKeyedSingleton(collection: IServiceCollection, service: Type, serviceKey: unknown | null): void; static TryAddKeyedTransient(services: IServiceCollection, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedTransient(collection: IServiceCollection, serviceKey: unknown | null): void; static TryAddKeyedTransient(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationFactory: Func_3): void; static TryAddKeyedTransient(collection: IServiceCollection, service: Type, serviceKey: unknown | null, implementationType: Type): void; static TryAddKeyedTransient(collection: IServiceCollection, service: Type, serviceKey: unknown | null): void; static TryAddScoped(services: IServiceCollection, implementationFactory: Func_2): void; static TryAddScoped(collection: IServiceCollection, service: Type, implementationFactory: Func_2): void; static TryAddScoped(collection: IServiceCollection, service: Type, implementationType: Type): void; static TryAddScoped(collection: IServiceCollection, service: Type): void; static TryAddScoped(collection: IServiceCollection): void; static TryAddSingleton(services: IServiceCollection, implementationFactory: Func_2): void; static TryAddSingleton(collection: IServiceCollection, service: Type, implementationFactory: Func_2): void; static TryAddSingleton(collection: IServiceCollection, service: Type, implementationType: Type): void; static TryAddSingleton(collection: IServiceCollection, service: Type): void; static TryAddSingleton(collection: IServiceCollection, instance: TService): void; static TryAddSingleton(collection: IServiceCollection): void; static TryAddTransient(services: IServiceCollection, implementationFactory: Func_2): void; static TryAddTransient(collection: IServiceCollection, service: Type, implementationFactory: Func_2): void; static TryAddTransient(collection: IServiceCollection, service: Type, implementationType: Type): void; static TryAddTransient(collection: IServiceCollection, service: Type): void; static TryAddTransient(collection: IServiceCollection): void; } export type ServiceCollectionDescriptorExtensions = ServiceCollectionDescriptorExtensions$instance;