// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.ChangeTracking // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.ChangeTracking/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, IInternalEntry, InternalComplexEntry, InternalEntityEntry, InternalEntryBase, IStateManager } from './Microsoft.EntityFrameworkCore.ChangeTracking.Internal/internal/index.js'; import type { DebugView, IInfrastructure_1, IResettableService } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; import type { IComplexProperty, IEntityType, IModel, INavigation, INavigationBase, IProperty, IPropertyBase, ITypeBase } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { IUpdateEntry } from './Microsoft.EntityFrameworkCore.Update/internal/index.js'; import type { DbContext, DbSet_1, EntityState, QueryTrackingBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { HashSet_1_Enumerator, ICollection as ICollection__System_Collections_Generic, IComparer, IDictionary, IEnumerable as IEnumerable__System_Collections_Generic, IEnumerator, IEqualityComparer as IEqualityComparer__System_Collections_Generic, IList as IList__System_Collections_Generic, IReadOnlyCollection, IReadOnlyList, ISet, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { ICollection, IEnumerable, IEqualityComparer, IList } from '@tsonic/dotnet/System.Collections.js'; import type { ObservableCollection } from '@tsonic/dotnet/System.Collections.ObjectModel.js'; import type { INotifyCollectionChanged, NotifyCollectionChangedEventArgs, NotifyCollectionChangedEventHandler } from '@tsonic/dotnet/System.Collections.Specialized.js'; import type { BindingList, IListSource, INotifyPropertyChanged, INotifyPropertyChanging, PropertyChangedEventArgs, PropertyChangedEventHandler, PropertyChangingEventArgs, PropertyChangingEventHandler } from '@tsonic/dotnet/System.ComponentModel.js'; import type { Action, Boolean as ClrBoolean, Enum, EventArgs, EventHandler, Func, HashCode, IComparable, IConvertible, IFormattable, Int32, ISpanFormattable, Nullable, Object as ClrObject, Predicate, String as ClrString, Type, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { Expression, LambdaExpression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { IQueryable } from '@tsonic/dotnet/System.Linq.js'; import type { MethodInfo } 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'; // Public API exports (curated - no internal $instance/$views leakage) export { ArrayStructuralComparer_1 as ArrayStructuralComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { CascadeTiming as CascadeTiming } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { CaseInsensitiveValueComparer as CaseInsensitiveValueComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ChangeTracker as ChangeTracker } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ChangeTrackerDebugStringOptions as ChangeTrackerDebugStringOptions } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { CollectionEntry as CollectionEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { CollectionEntry_2 as CollectionEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexCollectionEntry as ComplexCollectionEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexCollectionEntry_2 as ComplexCollectionEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexElementEntry as ComplexElementEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexElementEntry_2 as ComplexElementEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexPropertyEntry as ComplexPropertyEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ComplexPropertyEntry_2 as ComplexPropertyEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { DetectChangesEventArgs as DetectChangesEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { DetectedChangesEventArgs as DetectedChangesEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { DetectedEntityChangesEventArgs as DetectedEntityChangesEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { DetectEntityChangesEventArgs as DetectEntityChangesEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntityEntryEventArgs as EntityEntryEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntityStateChangedEventArgs as EntityStateChangedEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntityStateChangingEventArgs as EntityStateChangingEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntityTrackedEventArgs as EntityTrackedEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntityTrackingEventArgs as EntityTrackingEventArgs } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { EntryCurrentValueComparer_1 as EntryCurrentValueComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { GeometryValueComparer_1 as GeometryValueComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export type IEntityEntryGraphIterator = Internal.IEntityEntryGraphIterator; export { ListOfNullableValueTypesComparer_2 as ListOfNullableValueTypesComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ListOfReferenceTypesComparer_2 as ListOfReferenceTypesComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ListOfValueTypesComparer_2 as ListOfValueTypesComparer } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { LoadOptions as LoadOptions } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { LocalView_1 as LocalView } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { MemberEntry as MemberEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { NavigationEntry as NavigationEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ObservableHashSet_1 as ObservableHashSet } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { PropertyEntry as PropertyEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { PropertyEntry_2 as PropertyEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { PropertyValues as PropertyValues } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ReferenceEntry as ReferenceEntry_0 } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ReferenceEntry_2 as ReferenceEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ValueComparerExtensions$instance as ValueComparerExtensions } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; export { ObservableCollectionListSource_1 as ObservableCollectionListSource } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) export const EntityEntry: typeof Internal.EntityEntry; export const EntityEntryGraphNode: typeof Internal.EntityEntryGraphNode; export const ValueComparer: typeof Internal.ValueComparer; // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type EntityEntry< T1 extends (object | null) | __ = __, > = [T1] extends [__] ? Internal.EntityEntry : [T1] extends [(object | null)] ? Internal.EntityEntry_1 : never; export type EntityEntryGraphNode< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.EntityEntryGraphNode : [T1] extends [unknown] ? Internal.EntityEntryGraphNode_1 : never; export type IDependentKeyValueFactory< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.IDependentKeyValueFactory : [T1] extends [unknown] ? Internal.IDependentKeyValueFactory_1 : never; export type IPrincipalKeyValueFactory< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.IPrincipalKeyValueFactory : [T1] extends [unknown] ? Internal.IPrincipalKeyValueFactory_1 : never; export type ValueComparer< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.ValueComparer : [T1] extends [unknown] ? Internal.ValueComparer_1 : never; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_EntityFrameworkCore_ChangeTracking as ExtensionMethods } from './__internal/extensions/index.js';