// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore/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, IStateManager } from './Microsoft.EntityFrameworkCore.ChangeTracking.Internal/internal/index.js'; import type { ChangeTracker, ChangeTrackerDebugStringOptions, EntityEntry, EntityEntry_1, LocalView_1 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; import type { DbContextLoggerOptions, EventData, IDiagnosticsLogger_1, IInterceptor, LoggerCategory_1, WarningsConfigurationBuilder } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; import type { DatabaseFacade, IDbContextOptions, IDbContextOptionsBuilderInfrastructure, IDbContextOptionsExtension, IInfrastructure_1, IModelRuntimeInitializer, IModelSource, IResettableService, ModelDependencies } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; import type { DbContextLease, IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDbSetSource, IEntityFinderFactory } from './Microsoft.EntityFrameworkCore.Internal/internal/index.js'; import type { CheckConstraintBuilder, ComplexCollectionBuilder, ComplexCollectionBuilder_1, ComplexCollectionTypePropertyBuilder, ComplexCollectionTypePropertyBuilder_1, ComplexPropertiesConfigurationBuilder, ComplexPropertiesConfigurationBuilder_1, ComplexPropertyBuilder, ComplexPropertyBuilder_1, ComplexTypePrimitiveCollectionBuilder, ComplexTypePrimitiveCollectionBuilder_1, ComplexTypePropertyBuilder, ComplexTypePropertyBuilder_1, ConventionSetBuilder, DbFunctionBuilder, ElementTypeBuilder, EntityTypeBuilder, EntityTypeBuilder_1, IConventionCheckConstraintBuilder, IConventionDbFunctionBuilder, IConventionElementTypeBuilder, IConventionEntityTypeBuilder, IConventionForeignKeyBuilder, IConventionIndexBuilder, IConventionKeyBuilder, IConventionModelBuilder, IConventionPropertyBuilder, IConventionSequenceBuilder, IConventionStoredProcedureBuilder, IConventionTriggerBuilder, IndexBuilder, IndexBuilder_1, KeyBuilder, KeyBuilder_1, OwnedEntityTypeBuilder, OwnedEntityTypeBuilder_1, OwnedNavigationBuilder, OwnedNavigationBuilder_2, OwnedNavigationSplitTableBuilder, OwnedNavigationSplitTableBuilder_2, OwnedNavigationSplitViewBuilder, OwnedNavigationSplitViewBuilder_2, OwnedNavigationStoredProcedureBuilder, OwnedNavigationStoredProcedureBuilder_2, OwnedNavigationTableBuilder, OwnedNavigationTableBuilder_2, OwnedNavigationTableValuedFunctionBuilder, OwnedNavigationTableValuedFunctionBuilder_2, OwnedNavigationViewBuilder, OwnedNavigationViewBuilder_2, OwnershipBuilder, OwnershipBuilder_2, PrimitiveCollectionBuilder, PrimitiveCollectionBuilder_1, PropertiesConfigurationBuilder, PropertiesConfigurationBuilder_1, PropertyBuilder, PropertyBuilder_1, ReferenceCollectionBuilder, ReferenceCollectionBuilder_2, ReferenceReferenceBuilder, ReferenceReferenceBuilder_2, SequenceBuilder, SplitTableBuilder, SplitTableBuilder_1, SplitViewBuilder, SplitViewBuilder_1, StoredProcedureBuilder, StoredProcedureBuilder_1, TableBuilder, TableBuilder_1, TableValuedFunctionBuilder, TableValuedFunctionBuilder_1, TypeMappingConfigurationBuilder, TypeMappingConfigurationBuilder_1, ViewBuilder, ViewBuilder_1 } from './Microsoft.EntityFrameworkCore.Metadata.Builders/internal/index.js'; import type { IConventionSetBuilder } from './Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure/internal/index.js'; import type { ConventionSet } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; import type { ModelConfiguration } from './Microsoft.EntityFrameworkCore.Metadata.Internal/internal/index.js'; import type { ConfigurationSource, ICheckConstraint, IColumnBase, IColumnMapping, IColumnMappingBase, IConventionCheckConstraint, IConventionComplexProperty, IConventionDbFunction, IConventionElementType, IConventionEntityType, IConventionEntityTypeMappingFragment, IConventionForeignKey, IConventionIndex, IConventionKey, IConventionModel, IConventionProperty, IConventionRelationalPropertyOverrides, IConventionSequence, IConventionStoredProcedure, IConventionTrigger, IConventionTypeBase, IDbFunction, IElementType, IEntityType, IEntityTypeMappingFragment, IForeignKey, IForeignKeyConstraint, IFunctionColumnMapping, IFunctionMapping, IIndex, IKey, IModel, IMutableCheckConstraint, IMutableComplexProperty, IMutableDbFunction, IMutableElementType, IMutableEntityType, IMutableEntityTypeMappingFragment, IMutableForeignKey, IMutableIndex, IMutableKey, IMutableModel, IMutableProperty, IMutableRelationalPropertyOverrides, IMutableSequence, IMutableStoredProcedure, IMutableTrigger, IMutableTypeBase, IProperty, IReadOnlyCheckConstraint, IReadOnlyComplexProperty, IReadOnlyDbFunction, IReadOnlyElementType, IReadOnlyEntityType, IReadOnlyEntityTypeMappingFragment, IReadOnlyForeignKey, IReadOnlyIndex, IReadOnlyKey, IReadOnlyModel, IReadOnlyProperty, IReadOnlyPropertyBase, IReadOnlyRelationalPropertyOverrides, IReadOnlySequence, IReadOnlyStoredProcedure, IReadOnlyTrigger, IReadOnlyTypeBase, IRelationalModel, IRelationalPropertyOverrides, ISequence, ISqlQueryColumnMapping, ISqlQueryMapping, IStoredProcedure, IStoredProcedureMapping, IStoredProcedureParameterMapping, IStoredProcedureResultColumnMapping, ITableIndex, ITableMapping, ITableMappingBase, ITypeBase, IUniqueConstraint, IViewColumnMapping, IViewMapping, StoreObjectIdentifier, StoreObjectType } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { TableExpressionBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; import type { IAsyncQueryProvider, IIncludableQueryable_2, UpdateSettersBuilder_1 } from './Microsoft.EntityFrameworkCore.Query/internal/index.js'; import type { ExecutionResult_1, IDbContextTransaction, IExceptionDetector, IExecutionStrategy, RelationalDataReader, RelationalTypeMapping } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { IUpdateEntry } from './Microsoft.EntityFrameworkCore.Update/internal/index.js'; import type { Dictionary, HashSet, IAsyncEnumerable, IAsyncEnumerator, IEnumerable as IEnumerable__System_Collections_Generic, IEqualityComparer, IReadOnlyCollection, IReadOnlyDictionary, IReadOnlyList, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { ImmutableSortedDictionary } from '@tsonic/dotnet/System.Collections.Immutable.js'; import type { IEnumerable } from '@tsonic/dotnet/System.Collections.js'; import type { ObservableCollection } from '@tsonic/dotnet/System.Collections.ObjectModel.js'; import type { BindingList, IListSource } from '@tsonic/dotnet/System.ComponentModel.js'; import type { DbCommand, DbConnection, DbTransaction } from '@tsonic/dotnet/System.Data.Common.js'; import type { IsolationLevel } from '@tsonic/dotnet/System.Data.js'; import type { Action, Attribute, Boolean as ClrBoolean, Decimal, Double, Enum, EventArgs, EventHandler, Exception, FormattableString, Func, Guid, IAsyncDisposable, IComparable, IConvertible, IDisposable, IEquatable, IFormattable, Int32, Int64, IServiceProvider, ISpanFormattable, Nullable, Object as ClrObject, Single, String as ClrString, TimeSpan, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { Expression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { IQueryable } from '@tsonic/dotnet/System.Linq.js'; import type { Assembly, MethodInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { ISerializable, SerializationInfo, StreamingContext } from '@tsonic/dotnet/System.Runtime.Serialization.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task, ValueTask } from '@tsonic/dotnet/System.Threading.Tasks.js'; import type { IMemoryCache } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Caching.Memory.js'; import type { EventId, ILoggerFactory, LogLevel } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Logging.js'; // Public API exports (curated - no internal $instance/$views leakage) export { AutoTransactionBehavior as AutoTransactionBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ChangeTrackingStrategy as ChangeTrackingStrategy } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ChangeTrackerExtensions$instance as ChangeTrackerExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbContext as DbContext } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbContextId as DbContextId } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbFunctions as DbFunctions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbFunctionsExtensions$instance as DbFunctionsExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory$instance as DbLoggerCategory } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Database as DbLoggerCategory_Database } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Database_Connection as DbLoggerCategory_Database_Connection } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Database_Command as DbLoggerCategory_Database_Command } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Database_Transaction as DbLoggerCategory_Database_Transaction } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Update as DbLoggerCategory_Update } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Model as DbLoggerCategory_Model } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Model_Validation as DbLoggerCategory_Model_Validation } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Query as DbLoggerCategory_Query } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Infrastructure as DbLoggerCategory_Infrastructure } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Scaffolding as DbLoggerCategory_Scaffolding } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_Migrations as DbLoggerCategory_Migrations } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbLoggerCategory_ChangeTracking as DbLoggerCategory_ChangeTracking } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbSet_1 as DbSet } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbUpdateConcurrencyException as DbUpdateConcurrencyException } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbUpdateException as DbUpdateException } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EF$instance as EF } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EntityState as EntityState } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EntityTypeConfigurationAttribute_2 as EntityTypeConfigurationAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EntityFrameworkQueryableExtensions$instance as EntityFrameworkQueryableExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { PropertyBaseExtensions$instance as PropertyBaseExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export type IDbContextFactory = Internal.IDbContextFactory_1; export type IEntityTypeConfiguration = Internal.IEntityTypeConfiguration_1; export { ModelCreationDependencies as ModelCreationDependencies } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ModelBuilder as ModelBuilder } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ModelConfigurationBuilder as ModelConfigurationBuilder } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ParameterTranslationMode as ParameterTranslationMode } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { PropertyAccessMode as PropertyAccessMode } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { QueryTrackingBehavior as QueryTrackingBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { SaveChangesEventArgs as SaveChangesEventArgs } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { SaveChangesFailedEventArgs as SaveChangesFailedEventArgs } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { SavedChangesEventArgs as SavedChangesEventArgs } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { SavingChangesEventArgs as SavingChangesEventArgs } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ExecutionStrategyExtensions$instance as ExecutionStrategyExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { WarningBehavior as WarningBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { BackingFieldAttribute as BackingFieldAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { CommentAttribute as CommentAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DbFunctionAttribute as DbFunctionAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DeleteBehavior as DeleteBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { DeleteBehaviorAttribute as DeleteBehaviorAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EntityTypeConfigurationAttribute as EntityTypeConfigurationAttribute_0 } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { IndexAttribute as IndexAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { KeylessAttribute as KeylessAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { ObservableCollectionExtensions$instance as ObservableCollectionExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { OwnedAttribute as OwnedAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { PrecisionAttribute as PrecisionAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { PrimaryKeyAttribute as PrimaryKeyAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { UnicodeAttribute as UnicodeAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { EFExtensions$instance as EFExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexCollectionBuilderExtensions$instance as RelationalComplexCollectionBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexCollectionTypePropertyBuilderExtensions$instance as RelationalComplexCollectionTypePropertyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexPropertyBuilderExtensions$instance as RelationalComplexPropertyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexPropertyExtensions$instance as RelationalComplexPropertyExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexTypePrimitiveCollectionBuilderExtensions$instance as RelationalComplexTypePrimitiveCollectionBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalComplexTypePropertyBuilderExtensions$instance as RelationalComplexTypePropertyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalDatabaseFacadeExtensions$instance as RelationalDatabaseFacadeExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalDbFunctionsExtensions$instance as RelationalDbFunctionsExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalElementTypeBuilderExtensions$instance as RelationalElementTypeBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalElementTypeExtensions$instance as RelationalElementTypeExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalEntityTypeBuilderExtensions$instance as RelationalEntityTypeBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalEntityTypeExtensions$instance as RelationalEntityTypeExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalForeignKeyBuilderExtensions$instance as RelationalForeignKeyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalForeignKeyExtensions$instance as RelationalForeignKeyExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalIndexBuilderExtensions$instance as RelationalIndexBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalIndexExtensions$instance as RelationalIndexExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalKeyBuilderExtensions$instance as RelationalKeyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalKeyExtensions$instance as RelationalKeyExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalModelBuilderExtensions$instance as RelationalModelBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalModelExtensions$instance as RelationalModelExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalOwnedNavigationBuilderExtensions$instance as RelationalOwnedNavigationBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalPrimitiveCollectionBuilderExtensions$instance as RelationalPrimitiveCollectionBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalPropertiesConfigurationBuilderExtensions$instance as RelationalPropertiesConfigurationBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalPropertyBuilderExtensions$instance as RelationalPropertyBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalPropertyExtensions$instance as RelationalPropertyExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalQueryableExtensions$instance as RelationalQueryableExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalTriggerBuilderExtensions$instance as RelationalTriggerBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalTriggerExtensions$instance as RelationalTriggerExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalTypeBaseExtensions$instance as RelationalTypeBaseExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { RelationalTypeMappingConfigurationBuilderExtensions$instance as RelationalTypeMappingConfigurationBuilderExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { TableExpressionExtensions$instance as TableExpressionExtensions } from './Microsoft.EntityFrameworkCore/internal/index.js'; export { QuerySplittingBehavior as QuerySplittingBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) export const DbContextOptions: typeof Internal.DbContextOptions; export const DbContextOptionsBuilder: typeof Internal.DbContextOptionsBuilder; // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type DbContextOptions< T1 extends unknown & Internal.DbContext | __ = __, > = [T1] extends [__] ? Internal.DbContextOptions : [T1] extends [unknown & Internal.DbContext] ? Internal.DbContextOptions_1 : never; export type DbContextOptionsBuilder< T1 extends unknown & Internal.DbContext | __ = __, > = [T1] extends [__] ? Internal.DbContextOptionsBuilder : [T1] extends [unknown & Internal.DbContext] ? Internal.DbContextOptionsBuilder_1 : never; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_EntityFrameworkCore as ExtensionMethods } from './__internal/extensions/index.js';