// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Internal // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Internal/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 { IChangeDetector, IEntityGraphAttacher, InternalEntityEntry, IStateManager } from './Microsoft.EntityFrameworkCore.ChangeTracking.Internal/internal/index.js'; import type { CascadeTiming, DetectChangesEventArgs, DetectedChangesEventArgs, DetectedEntityChangesEventArgs, DetectEntityChangesEventArgs, EntityEntry_1, EntityStateChangedEventArgs, EntityStateChangingEventArgs, EntityTrackedEventArgs, EntityTrackingEventArgs, LoadOptions, LocalView_1 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; import type { IDiagnosticsLogger_1 } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; import type { ICurrentDbContext, IDbContextOptions, IDbSetFinder, IInfrastructure_1, IResettableService } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; import type { TypeBase } from './Microsoft.EntityFrameworkCore.Metadata.Internal/internal/index.js'; import type { IComplexProperty, IEntityType, IModel, INavigation, IProperty, IReadOnlyProperty, IReadOnlyPropertyBase, IReadOnlyTypeBase, ISkipNavigation, ITypeBase } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { RelationalCommandResolver } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; import type { IAsyncQueryProvider, RelationalQueryContext } from './Microsoft.EntityFrameworkCore.Query/internal/index.js'; import type { ValueConverter } from './Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js'; import type { IExceptionDetector, IRelationalCommand, ValueBuffer } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { AutoTransactionBehavior, DbContext, DbContextOptions, DbContextOptions_1, DbLoggerCategory_Infrastructure, DbLoggerCategory_Update, DbSet_1, IDbContextFactory_1, ModelConfigurationBuilder, QueryTrackingBehavior, SaveChangesFailedEventArgs, SavedChangesEventArgs, SavingChangesEventArgs } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { IAsyncEnumerable, IAsyncEnumerator, IComparer, IEnumerable as IEnumerable__System_Collections_Generic, IEqualityComparer as IEqualityComparer__System_Collections_Generic, IReadOnlyDictionary, IReadOnlyList, ISet } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { IEnumerable, IEqualityComparer } from '@tsonic/dotnet/System.Collections.js'; import type { IListSource } from '@tsonic/dotnet/System.ComponentModel.js'; import type { Boolean as ClrBoolean, EventHandler, Func, IAsyncDisposable, IDisposable, IEquatable, Int32, IServiceProvider, Nullable, Object as ClrObject, String as ClrString, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { Expression, LambdaExpression, ParameterExpression, UnaryExpression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { IQueryable } from '@tsonic/dotnet/System.Linq.js'; import type { FieldInfo, MemberInfo, MethodInfo, PropertyInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task, ValueTask } from '@tsonic/dotnet/System.Threading.Tasks.js'; // Public API exports (curated - no internal $instance/$views leakage) export { DbContextExtensions$instance as DbContextExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { EntityTypeExtensions$instance as EntityTypeExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { ExpressionExtensions$instance as ExpressionExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { MethodInfoExtensions$instance as MethodInfoExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { TypeBaseExtensions$instance as TypeBaseExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { TypeExtensions$instance as TypeExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextDependencies as DbContextDependencies } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextDependenciesExtensions$instance as DbContextDependenciesExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextFactory_1 as DbContextFactory } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextFactorySource_1 as DbContextFactorySource } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextLease as DbContextLease } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextPool_1 as DbContextPool } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextPoolConfigurationSnapshot as DbContextPoolConfigurationSnapshot } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbContextServices as DbContextServices } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbSetInitializer as DbSetInitializer } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { DbSetSource as DbSetSource } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { EntityFinder_1 as EntityFinder } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { EntityFinderCollectionLoaderAdapter as EntityFinderCollectionLoaderAdapter } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { EntityFinderFactory as EntityFinderFactory } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { EntityFinderSource as EntityFinderSource } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export type IDbContextDependencies = Internal.IDbContextDependencies; export type IDbContextFactorySource = Internal.IDbContextFactorySource_1; export type IDbContextPoolable = Internal.IDbContextPoolable; export type IDbContextServices = Internal.IDbContextServices; export type IDbSetCache = Internal.IDbSetCache; export type IDbSetInitializer = Internal.IDbSetInitializer; export type IDbSetSource = Internal.IDbSetSource; export type IEntityFinderFactory = Internal.IEntityFinderFactory; export type IEntityFinderSource = Internal.IEntityFinderSource; export type IInjectableService = Internal.IInjectableService; export { InternalDbSet_1 as InternalDbSet } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export type IPatchServiceInjectionSite = Internal.IPatchServiceInjectionSite; export type IRegisteredServices = Internal.IRegisteredServices; export type IScopedDbContextLease = Internal.IScopedDbContextLease_1; export type ISingletonOptionsInitializer = Internal.ISingletonOptionsInitializer; export { ManyToManyLoader_2 as ManyToManyLoader } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { ManyToManyLoaderFactory as ManyToManyLoaderFactory } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { NullableComparerAdapter_1 as NullableComparerAdapter } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { RegisteredServices as RegisteredServices } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { ScopedDbContextLease_1 as ScopedDbContextLease } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { ServiceProviderCache as ServiceProviderCache } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { SingletonOptionsInitializer as SingletonOptionsInitializer } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { TypeFullNameComparer as TypeFullNameComparer } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { MethodInfoExtensions2$instance as MethodInfoExtensions2 } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { RelationalCommandResolverExtensions$instance as RelationalCommandResolverExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { RelationalModelExtensions$instance as RelationalModelExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { TupleExtensions$instance as TupleExtensions } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; export { SemanticVersionComparer as SemanticVersionComparer } from './Microsoft.EntityFrameworkCore.Internal/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 ICollectionLoader< T1 extends (object | null) | __ = __, > = [T1] extends [__] ? Internal.ICollectionLoader : [T1] extends [(object | null)] ? Internal.ICollectionLoader_1 : never; export type IDbContextPool< T1 extends unknown & DbContext | __ = __, > = [T1] extends [__] ? Internal.IDbContextPool : [T1] extends [unknown & DbContext] ? Internal.IDbContextPool_1 : never; export type IEntityFinder< T1 extends (object | null) | __ = __, > = [T1] extends [__] ? Internal.IEntityFinder : [T1] extends [(object | null)] ? Internal.IEntityFinder_1 : never; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_EntityFrameworkCore_Internal as ExtensionMethods } from './__internal/extensions/index.js';