// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Infrastructure // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Infrastructure/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 { IDbContextLogger, IDiagnosticsLogger_1, IInterceptor, ISingletonInterceptor, WarningsConfiguration } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; import type { IDbContextPool_1 } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; import type { IConventionAnnotatableBuilder, IConventionModelBuilder } from './Microsoft.EntityFrameworkCore.Metadata.Builders/internal/index.js'; import type { IConventionSetBuilder } from './Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure/internal/index.js'; import type { ConventionAnnotation, IMemberClassifier } from './Microsoft.EntityFrameworkCore.Metadata.Internal/internal/index.js'; import type { ConfigurationSource, ICheckConstraint, IClrPropertySetter, IComplexType, IConstructorBindingFactory, IConventionAnnotatable, IConventionAnnotation, IConventionComplexProperty, IConventionModel, IConventionProperty, IConventionTypeBase, IEntityType, IForeignKey, IIndex, IKey, IModel, IMutableAnnotatable, IParameterBindingFactories, IProperty, IPropertyBase, IReadOnlyProperty, IRelationalAnnotationProvider, ITrigger, MemberIdentity, StoreObjectIdentifier } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { IValueConverterSelector } from './Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js'; import type { ExecutionStrategyDependencies, IDatabaseFacadeDependencies, IDatabaseFacadeDependenciesAccessor, IDbContextTransaction, IExecutionStrategy, IRelationalTypeMappingSource, ITypeMappingSource } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { IRowForeignKeyValueFactoryFactory, IRowIndexValueFactoryFactory, IRowKeyValueFactoryFactory } from './Microsoft.EntityFrameworkCore.Update.Internal/internal/index.js'; import type { AutoTransactionBehavior, DbContext, DbContextOptions_1, DbContextOptionsBuilder, DbLoggerCategory_Model, DbLoggerCategory_Model_Validation, IDbContextFactory_1, ModelBuilder, ModelCreationDependencies, ParameterTranslationMode, QuerySplittingBehavior, QueryTrackingBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { IDictionary, IEnumerable, IReadOnlyDictionary, IReadOnlyList, ISet } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { DbConnection } from '@tsonic/dotnet/System.Data.Common.js'; import type { EventCommandEventArgs, EventSource } from '@tsonic/dotnet/System.Diagnostics.Tracing.js'; import type { Action, Attribute, Boolean as ClrBoolean, Char, Enum, FormattableString, Func, IComparable, IConvertible, IDisposable, IEquatable, IFormattable, Int32, IServiceProvider, ISpanFormattable, Nullable, Object as ClrObject, String as ClrString, TimeSpan, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { Expression, LambdaExpression, MemberExpression, MethodCallExpression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { Assembly, MemberInfo, MethodInfo, PropertyInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task } from '@tsonic/dotnet/System.Threading.Tasks.js'; import type { IMemoryCache } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Caching.Memory.js'; import type { IServiceCollection, ServiceLifetime } from '@tsonic/microsoft-extensions/Microsoft.Extensions.DependencyInjection.js'; import type { ILoggerFactory } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Logging.js'; // Public API exports (curated - no internal $instance/$views leakage) export { AccessorExtensions$instance as AccessorExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { Annotatable as Annotatable } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { AnnotatableBase as AnnotatableBase } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { AnnotatableBuilder_2 as AnnotatableBuilder } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { Annotation as Annotation } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ConcurrencyDetectorCriticalSectionDisposer as ConcurrencyDetectorCriticalSectionDisposer } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ConventionAnnotatable as ConventionAnnotatable } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { CoreOptionsExtension as CoreOptionsExtension } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DatabaseFacade as DatabaseFacade } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DbContextAttribute as DbContextAttribute } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DbContextModelAttribute as DbContextModelAttribute } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DbContextOptionsExtensionInfo as DbContextOptionsExtensionInfo } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DbSetProperty as DbSetProperty } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { DebugView as DebugView } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { EntityFrameworkEventSource as EntityFrameworkEventSource } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { EntityFrameworkInternalAttribute as EntityFrameworkInternalAttribute } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { EntityFrameworkMetricsData$instance as EntityFrameworkMetricsData } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { EntityFrameworkServicesBuilder as EntityFrameworkServicesBuilder } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ExpressionExtensions$instance as ExpressionExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export type IAnnotatable = Internal.IAnnotatable; export type IAnnotation = Internal.IAnnotation; export type IConcurrencyDetector = Internal.IConcurrencyDetector; export type ICoreSingletonOptions = Internal.ICoreSingletonOptions; export type ICurrentDbContext = Internal.ICurrentDbContext; export type IDbContextOptions = Internal.IDbContextOptions; export type IDbContextOptionsBuilderInfrastructure = Internal.IDbContextOptionsBuilderInfrastructure; export type IDbContextOptionsConfiguration = Internal.IDbContextOptionsConfiguration_1; export type IDbContextOptionsExtension = Internal.IDbContextOptionsExtension; export type IDbSetFinder = Internal.IDbSetFinder; export type IInfrastructure = Internal.IInfrastructure_1; export type IInternalServiceCollectionMap = Internal.IInternalServiceCollectionMap; export type IModelCacheKeyFactory = Internal.IModelCacheKeyFactory; export type IModelCustomizer = Internal.IModelCustomizer; export type IModelRuntimeInitializer = Internal.IModelRuntimeInitializer; export type IModelSource = Internal.IModelSource; export type IModelValidator = Internal.IModelValidator; export { IndentedStringBuilder as IndentedStringBuilder } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export type IReadOnlyAnnotatable = Internal.IReadOnlyAnnotatable; export type IResettableService = Internal.IResettableService; export type ISingletonOptions = Internal.ISingletonOptions; export { MetadataDebugStringOptions as MetadataDebugStringOptions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { MethodInfoExtensions$instance as MethodInfoExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelCacheKey as ModelCacheKey } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelCacheKeyFactory as ModelCacheKeyFactory } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelCacheKeyFactoryDependencies as ModelCacheKeyFactoryDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelCustomizer as ModelCustomizer } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelCustomizerDependencies as ModelCustomizerDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelDependencies as ModelDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelRuntimeInitializer as ModelRuntimeInitializer } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelRuntimeInitializerDependencies as ModelRuntimeInitializerDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelSource as ModelSource } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelSourceDependencies as ModelSourceDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelValidator as ModelValidator } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ModelValidatorDependencies as ModelValidatorDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { PooledDbContextFactory_1 as PooledDbContextFactory } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ProductInfo$instance as ProductInfo } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RuntimeAnnotatableBase as RuntimeAnnotatableBase } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RuntimeModelDependencies as RuntimeModelDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ServiceCharacteristics as ServiceCharacteristics } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ServiceCollectionMap as ServiceCollectionMap } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { ServiceProviderAccessor as ServiceProviderAccessor } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { TypeExtensions$instance as TypeExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { Uniquifier$instance as Uniquifier } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export type ILazyLoader = Internal.ILazyLoader; export { LazyLoaderExtensions$instance as LazyLoaderExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { EntityFrameworkRelationalServicesBuilder as EntityFrameworkRelationalServicesBuilder } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export type IRelationalDbContextOptionsBuilderInfrastructure = Internal.IRelationalDbContextOptionsBuilderInfrastructure; export { ModelSnapshot as ModelSnapshot } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalDbContextOptionsBuilder_2 as RelationalDbContextOptionsBuilder } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelCustomizer as RelationalModelCustomizer } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelDependencies as RelationalModelDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelExtensions$instance as RelationalModelExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelRuntimeInitializer as RelationalModelRuntimeInitializer } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelRuntimeInitializerDependencies as RelationalModelRuntimeInitializerDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelValidator as RelationalModelValidator } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalModelValidatorDependencies as RelationalModelValidatorDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalOptionsExtension as RelationalOptionsExtension } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalOptionsExtension_RelationalExtensionInfo as RelationalOptionsExtension_RelationalExtensionInfo } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; export { RelationalPropertyExtensions$instance as RelationalPropertyExtensions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_EntityFrameworkCore_Infrastructure as ExtensionMethods } from './__internal/extensions/index.js';