// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Update.Internal // Assembly: Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational // 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 { IStateManager } from "../../Microsoft.EntityFrameworkCore.ChangeTracking.Internal/internal/index.js"; import type { CascadeTiming } from "../../Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js"; import type { IDiagnosticsLogger_1, ILoggingOptions } from "../../Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Infrastructure_Internal from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import type { ICurrentDbContext, IDbContextOptions, IResettableService } from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import type { IColumn, IEntityType, IForeignKey, IForeignKeyConstraint, IKey, IModel, ITable, ITableIndex, IUniqueConstraint } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { ValueConverter } from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js"; import type { IParameterNameGeneratorFactory, IRelationalConnection } from "../../Microsoft.EntityFrameworkCore.Storage/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Update_Internal from "../../Microsoft.EntityFrameworkCore.Update/internal/index.js"; import type { IBatchExecutor, ICommandBatchPreparer, IModificationCommand, IModificationCommandBatchFactory, IModificationCommandFactory, INonTrackedModificationCommand, IReadOnlyModificationCommand, IUpdateAdapter, IUpdateAdapterFactory, IUpdateEntry, ModificationCommandBatch, ModificationCommandParameters, NonTrackedModificationCommandParameters } from "../../Microsoft.EntityFrameworkCore.Update/internal/index.js"; import type { DbLoggerCategory_Update } from "../../Microsoft.EntityFrameworkCore/internal/index.js"; import * as System_Collections_Generic_Internal from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { IComparer_1, IDictionary_2, IEnumerable_1, IEqualityComparer_1, IList_1, IReadOnlyList_1, List_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import * as System_Runtime_Serialization_Internal from "@tsonic/dotnet/System.Runtime.Serialization/internal/index.js"; import type { ISerializable } from "@tsonic/dotnet/System.Runtime.Serialization/internal/index.js"; import type { Task, Task_1 } from "@tsonic/dotnet/System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "@tsonic/dotnet/System.Threading/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { AsyncCallback, Boolean as ClrBoolean, Delegate, Func_1, IAsyncResult, ICloneable, IEquatable_1, Int32, IntPtr, MulticastDelegate, Object as ClrObject, String as ClrString, ValueTuple_2, ValueType, Void } from "@tsonic/dotnet/System/internal/index.js"; export type SharedTableEntryMapFactory_1 = (valueFactory: SharedTableEntryValueFactory_1) => SharedTableEntryMap_1; export type SharedTableEntryValueFactory_1 = (table: ITable, comparer: IComparer_1) => TValue; export interface IRowForeignKeyValueFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; CreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[] | null; CreatePrincipalEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreatePrincipalKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; } export type IRowForeignKeyValueFactory = IRowForeignKeyValueFactory$instance; export interface IRowForeignKeyValueFactory_1$instance extends IRowForeignKeyValueFactory { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; readonly EqualityComparer: IEqualityComparer_1; CreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[] | null; CreatePrincipalEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreatePrincipalKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null): boolean; TryCreateDependentKeyValue(keyValues: IDictionary_2, key: TKey | null): boolean; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey | null): boolean; } export interface IRowForeignKeyValueFactory_1$instance extends IRowForeignKeyValueFactory$instance {} export type IRowForeignKeyValueFactory_1 = IRowForeignKeyValueFactory_1$instance; export interface IRowForeignKeyValueFactoryFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactoryFactory: never; Create(foreignKey: IForeignKeyConstraint): IRowForeignKeyValueFactory; } export type IRowForeignKeyValueFactoryFactory = IRowForeignKeyValueFactoryFactory$instance; export interface IRowIdentityMap$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIdentityMap: never; readonly Rows: IEnumerable_1; Add(keyValues: (unknown | null)[], command: INonTrackedModificationCommand): void; Clear(): void; FindCommand(keyValues: (unknown | null)[]): INonTrackedModificationCommand | null; Remove(command: INonTrackedModificationCommand): void; } export type IRowIdentityMap = IRowIdentityMap$instance; export interface IRowIdentityMapFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIdentityMapFactory: never; Create(key: IUniqueConstraint): IRowIdentityMap; } export type IRowIdentityMapFactory = IRowIdentityMapFactory$instance; export interface IRowIndexValueFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory: never; CreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; } export type IRowIndexValueFactory = IRowIndexValueFactory$instance; export interface IRowIndexValueFactory_1$instance extends IRowIndexValueFactory { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory_1: never; readonly EqualityComparer: IEqualityComparer_1; CreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; TryCreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null, hasNullValue: boolean): boolean; TryCreateIndexValue(keyValues: IDictionary_2, key: TKey | null, hasNullValue: boolean): boolean; TryCreateIndexValue(keyValues: (unknown | null)[], key: TKey | null, hasNullValue: boolean): boolean; } export interface IRowIndexValueFactory_1$instance extends IRowIndexValueFactory$instance {} export type IRowIndexValueFactory_1 = IRowIndexValueFactory_1$instance; export interface IRowIndexValueFactoryFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactoryFactory: never; Create(index: ITableIndex): IRowIndexValueFactory; } export type IRowIndexValueFactoryFactory = IRowIndexValueFactoryFactory$instance; export interface IRowKeyValueFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory: never; CreateEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreateKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; } export type IRowKeyValueFactory = IRowKeyValueFactory$instance; export interface IRowKeyValueFactory_1$instance extends IRowKeyValueFactory { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory_1: never; readonly EqualityComparer: IEqualityComparer_1; CreateEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreateKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; CreateKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): TKey; CreateKeyValue(keyValues: IDictionary_2): TKey; CreateKeyValue(keyValues: (unknown | null)[]): TKey; } export type IRowKeyValueFactory_1 = IRowKeyValueFactory_1$instance; export interface IRowKeyValueFactoryFactory$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactoryFactory: never; Create(key: IUniqueConstraint): IRowKeyValueFactory; } export type IRowKeyValueFactoryFactory = IRowKeyValueFactoryFactory$instance; export interface BatchExecutor$instance extends Microsoft_EntityFrameworkCore_Update_Internal.IBatchExecutor$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_BatchExecutor: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_IBatchExecutor: never; readonly CurrentContext: ICurrentDbContext; readonly UpdateLogger: IDiagnosticsLogger_1; Execute(commandBatches: IEnumerable_1, connection: IRelationalConnection): int; ExecuteAsync(commandBatches: IEnumerable_1, connection: IRelationalConnection, cancellationToken?: CancellationToken): Task_1; } export const BatchExecutor: { new(currentContext: ICurrentDbContext, updateLogger: IDiagnosticsLogger_1): BatchExecutor; }; export interface __BatchExecutor$views { As_IBatchExecutor(): Microsoft_EntityFrameworkCore_Update_Internal.IBatchExecutor$instance; } export type BatchExecutor = BatchExecutor$instance & __BatchExecutor$views; export interface ColumnAccessors$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_ColumnAccessors: never; readonly CurrentValueGetter: Function; readonly OriginalValueGetter: Function; } export const ColumnAccessors: { new(currentValueGetter: Function, originalValueGetter: Function): ColumnAccessors; }; export type ColumnAccessors = ColumnAccessors$instance; export interface CommandBatchPreparer$instance extends Microsoft_EntityFrameworkCore_Update_Internal.ICommandBatchPreparer$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CommandBatchPreparer: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_IResettableService: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_ICommandBatchPreparer: never; readonly Dependencies: CommandBatchPreparerDependencies; BatchCommands(entries: IList_1, updateAdapter: IUpdateAdapter): IEnumerable_1; CreateCommandBatches(commandSet: IEnumerable_1, moreCommandSets: boolean): IEnumerable_1; CreateModificationCommands(entries: IList_1, updateAdapter: IUpdateAdapter, generateParameterName: Func_1): IEnumerable_1; TopologicalSort(commands: IEnumerable_1): IReadOnlyList_1>; } export const CommandBatchPreparer: { new(dependencies: CommandBatchPreparerDependencies): CommandBatchPreparer; }; export interface __CommandBatchPreparer$views { As_IResettableService(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.IResettableService$instance; As_ICommandBatchPreparer(): Microsoft_EntityFrameworkCore_Update_Internal.ICommandBatchPreparer$instance; } export type CommandBatchPreparer = CommandBatchPreparer$instance & __CommandBatchPreparer$views; export interface CommandBatchPreparerDependencies$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CommandBatchPreparerDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; LoggingOptions: ILoggingOptions; ModificationCommandBatchFactory: IModificationCommandBatchFactory; ModificationCommandComparer: IComparer_1; ModificationCommandFactory: IModificationCommandFactory; Options: IDbContextOptions; ParameterNameGeneratorFactory: IParameterNameGeneratorFactory; UpdateLogger: IDiagnosticsLogger_1; _Clone_$(): CommandBatchPreparerDependencies; Equals(obj: unknown | null): boolean; Equals(other: CommandBatchPreparerDependencies | null): boolean; GetHashCode(): int; ToString(): string; } export const CommandBatchPreparerDependencies: { new(modificationCommandBatchFactory: IModificationCommandBatchFactory, parameterNameGeneratorFactory: IParameterNameGeneratorFactory, modificationCommandComparer: IComparer_1, modificationCommandFactory: IModificationCommandFactory, loggingOptions: ILoggingOptions, updateLogger: IDiagnosticsLogger_1, options: IDbContextOptions): CommandBatchPreparerDependencies; }; export type CommandBatchPreparerDependencies = CommandBatchPreparerDependencies$instance; export interface CompositeRowForeignKeyValueFactory$instance extends CompositeRowValueFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CompositeRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; EqualityComparer: IEqualityComparer_1<(unknown | null)[]>; readonly ValueConverters: List_1 | null; CreateDependentEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown | null; CreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[] | null; CreatePrincipalEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreatePrincipalKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; } export const CompositeRowForeignKeyValueFactory: { new(foreignKey: IForeignKeyConstraint): CompositeRowForeignKeyValueFactory; }; export interface __CompositeRowForeignKeyValueFactory$views { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type CompositeRowForeignKeyValueFactory = CompositeRowForeignKeyValueFactory$instance & __CompositeRowForeignKeyValueFactory$views; export interface CompositeRowIndexValueFactory$instance extends CompositeRowValueFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CompositeRowIndexValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory_1: never; CreateEquatableIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; CreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; TryCreateIndexValue(keyValues: (unknown | null)[], key: (unknown | null)[] | null, hasNullValue: boolean): boolean; TryCreateIndexValue(keyValues: IDictionary_2, key: (unknown | null)[] | null, hasNullValue: boolean): boolean; TryCreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, keyValue: (unknown | null)[] | null, hasNullValue: boolean): boolean; } export const CompositeRowIndexValueFactory: { new(index: ITableIndex): CompositeRowIndexValueFactory; }; export interface __CompositeRowIndexValueFactory$views { As_IRowIndexValueFactory(): IRowIndexValueFactory$instance; As_IRowIndexValueFactory_1(): IRowIndexValueFactory_1$instance; } export type CompositeRowIndexValueFactory = CompositeRowIndexValueFactory$instance & __CompositeRowIndexValueFactory$views; export interface CompositeRowKeyValueFactory$instance extends CompositeRowValueFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CompositeRowKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory_1: never; CreateEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreateKeyValue(keyValues: (unknown | null)[]): (unknown | null)[]; CreateKeyValue(keyValues: IDictionary_2): (unknown | null)[]; CreateKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): (unknown | null)[]; } export const CompositeRowKeyValueFactory: { new(key: IUniqueConstraint): CompositeRowKeyValueFactory; }; export interface __CompositeRowKeyValueFactory$views { As_IRowKeyValueFactory(): IRowKeyValueFactory$instance; As_IRowKeyValueFactory_1(): IRowKeyValueFactory_1$instance; } export type CompositeRowKeyValueFactory = CompositeRowKeyValueFactory$instance & __CompositeRowKeyValueFactory$views; export interface CompositeRowValueFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_CompositeRowValueFactory: never; readonly Columns: IReadOnlyList_1; EqualityComparer: IEqualityComparer_1<(unknown | null)[]>; readonly ValueConverters: List_1 | null; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: (unknown | null)[] | null): boolean; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: (unknown | null)[] | null, hasNullValue: boolean): boolean; TryCreateDependentKeyValue(keyValues: IDictionary_2, key: (unknown | null)[] | null): boolean; TryCreateDependentKeyValue(keyValues: IDictionary_2, key: (unknown | null)[] | null, hasNullValue: boolean): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: (unknown | null)[] | null): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: (unknown | null)[] | null, hasNullValue: boolean): boolean; } export const CompositeRowValueFactory: (abstract new(columns: IReadOnlyList_1) => CompositeRowValueFactory) & { CreateEqualityComparer(columns: IReadOnlyList_1, valueConverters: List_1 | null): IEqualityComparer_1<(unknown | null)[]>; }; export type CompositeRowValueFactory = CompositeRowValueFactory$instance; export interface ModificationCommandComparer$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_ModificationCommandComparer: never; readonly __tsonic_iface_System_Collections_Generic_IComparer_1: never; Compare(x: IReadOnlyModificationCommand | null, y: IReadOnlyModificationCommand | null): int; } export const ModificationCommandComparer: { new(): ModificationCommandComparer; }; export type ModificationCommandComparer = ModificationCommandComparer$instance; export interface ModificationCommandFactory$instance extends Microsoft_EntityFrameworkCore_Update_Internal.IModificationCommandFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_ModificationCommandFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_IModificationCommandFactory: never; CreateModificationCommand(modificationCommandParameters: ModificationCommandParameters): IModificationCommand; CreateNonTrackedModificationCommand(modificationCommandParameters: NonTrackedModificationCommandParameters): INonTrackedModificationCommand; } export const ModificationCommandFactory: { new(): ModificationCommandFactory; }; export interface __ModificationCommandFactory$views { As_IModificationCommandFactory(): Microsoft_EntityFrameworkCore_Update_Internal.IModificationCommandFactory$instance; } export type ModificationCommandFactory = ModificationCommandFactory$instance & __ModificationCommandFactory$views; export interface RowForeignKeyValueFactory_2$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowForeignKeyValueFactory_2: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; readonly Column: IColumn; readonly ColumnAccessors: ColumnAccessors; readonly EqualityComparer: IEqualityComparer_1; readonly ValueConverter: ValueConverter | null; CreateDependentEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown | null; CreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[] | null; CreatePrincipalEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreatePrincipalKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown[]; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey | null): boolean; TryCreateDependentKeyValue(keyPropertyValues: IDictionary_2, key: TKey | null): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null): boolean; } export const RowForeignKeyValueFactory_2: (abstract new(foreignKey: IForeignKeyConstraint, column: IColumn, columnAccessors: ColumnAccessors) => RowForeignKeyValueFactory_2) & { }; export interface __RowForeignKeyValueFactory_2$views { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type RowForeignKeyValueFactory_2 = RowForeignKeyValueFactory_2$instance & __RowForeignKeyValueFactory_2$views; export interface RowForeignKeyValueFactoryFactory$instance extends IRowForeignKeyValueFactoryFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowForeignKeyValueFactoryFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactoryFactory: never; Create(foreignKey: IForeignKeyConstraint): IRowForeignKeyValueFactory; } export const RowForeignKeyValueFactoryFactory: { new(): RowForeignKeyValueFactoryFactory; CreateSimpleNonNullableFactory, TForeignKey extends unknown>(foreignKey: IForeignKeyConstraint): IRowForeignKeyValueFactory; CreateSimpleNullableFactory(foreignKey: IForeignKeyConstraint): IRowForeignKeyValueFactory; }; export interface __RowForeignKeyValueFactoryFactory$views { As_IRowForeignKeyValueFactoryFactory(): IRowForeignKeyValueFactoryFactory$instance; } export type RowForeignKeyValueFactoryFactory = RowForeignKeyValueFactoryFactory$instance & __RowForeignKeyValueFactoryFactory$views; export interface RowIdentityMap_1$instance extends IRowIdentityMap$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowIdentityMap_1: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIdentityMap: never; readonly Rows: IEnumerable_1; Add(keyValues: (unknown | null)[], command: INonTrackedModificationCommand): void; Add(key: TKey, command: INonTrackedModificationCommand): void; Clear(): void; FindCommand(keyValues: (unknown | null)[]): INonTrackedModificationCommand | null; Remove(command: INonTrackedModificationCommand): void; } export const RowIdentityMap_1: { new(key: IUniqueConstraint): RowIdentityMap_1; }; export interface __RowIdentityMap_1$views { As_IRowIdentityMap(): IRowIdentityMap$instance; } export type RowIdentityMap_1 = RowIdentityMap_1$instance & __RowIdentityMap_1$views; export interface RowIdentityMapFactory$instance extends IRowIdentityMapFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowIdentityMapFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIdentityMapFactory: never; Create(key: IUniqueConstraint): IRowIdentityMap; } export const RowIdentityMapFactory: { new(): RowIdentityMapFactory; }; export interface __RowIdentityMapFactory$views { As_IRowIdentityMapFactory(): IRowIdentityMapFactory$instance; } export type RowIdentityMapFactory = RowIdentityMapFactory$instance & __RowIdentityMapFactory$views; export interface RowIndexValueFactoryFactory$instance extends IRowIndexValueFactoryFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowIndexValueFactoryFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactoryFactory: never; Create(index: ITableIndex): IRowIndexValueFactory; } export const RowIndexValueFactoryFactory: { new(): RowIndexValueFactoryFactory; }; export interface __RowIndexValueFactoryFactory$views { As_IRowIndexValueFactoryFactory(): IRowIndexValueFactoryFactory$instance; } export type RowIndexValueFactoryFactory = RowIndexValueFactoryFactory$instance & __RowIndexValueFactoryFactory$views; export interface RowKeyValueFactoryFactory$instance extends IRowKeyValueFactoryFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_RowKeyValueFactoryFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactoryFactory: never; Create(key: IUniqueConstraint): IRowKeyValueFactory; } export const RowKeyValueFactoryFactory: { new(): RowKeyValueFactoryFactory; }; export interface __RowKeyValueFactoryFactory$views { As_IRowKeyValueFactoryFactory(): IRowKeyValueFactoryFactory$instance; } export type RowKeyValueFactoryFactory = RowKeyValueFactoryFactory$instance & __RowKeyValueFactoryFactory$views; export interface SharedTableEntryMap_1$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SharedTableEntryMap_1: never; readonly Values: IEnumerable_1; GetAllEntries(entry: IUpdateEntry): IReadOnlyList_1; GetOrAddValue(entry: IUpdateEntry, createElement: SharedTableEntryValueFactory_1): TValue; IsMainEntry(entry: IUpdateEntry): boolean; } export const SharedTableEntryMap_1: { new(table: ITable, updateAdapter: IUpdateAdapter): SharedTableEntryMap_1; }; export type SharedTableEntryMap_1 = SharedTableEntryMap_1$instance; export interface SimpleFullyNullableRowForeignKeyValueFactory_2$instance extends RowForeignKeyValueFactory_2$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleFullyNullableRowForeignKeyValueFactory_2: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey | null): boolean; TryCreateDependentKeyValue(keyPropertyValues: IDictionary_2, key: TKey | null): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null): boolean; } export const SimpleFullyNullableRowForeignKeyValueFactory_2: { new(foreignKey: IForeignKeyConstraint, column: IColumn, columnAccessors: ColumnAccessors): SimpleFullyNullableRowForeignKeyValueFactory_2; }; export interface __SimpleFullyNullableRowForeignKeyValueFactory_2$views { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type SimpleFullyNullableRowForeignKeyValueFactory_2 = SimpleFullyNullableRowForeignKeyValueFactory_2$instance & __SimpleFullyNullableRowForeignKeyValueFactory_2$views; export interface SimpleNonNullableRowForeignKeyValueFactory_2$instance extends RowForeignKeyValueFactory_2$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleNonNullableRowForeignKeyValueFactory_2: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey | null): boolean; TryCreateDependentKeyValue(keyPropertyValues: IDictionary_2, key: TKey | null): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null): boolean; } export const SimpleNonNullableRowForeignKeyValueFactory_2: { new(foreignKey: IForeignKeyConstraint, column: IColumn, columnAccessors: ColumnAccessors): SimpleNonNullableRowForeignKeyValueFactory_2; }; export interface __SimpleNonNullableRowForeignKeyValueFactory_2$views { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type SimpleNonNullableRowForeignKeyValueFactory_2 = SimpleNonNullableRowForeignKeyValueFactory_2$instance & __SimpleNonNullableRowForeignKeyValueFactory_2$views; export interface SimpleNullablePrincipalRowForeignKeyValueFactory_2$instance extends RowForeignKeyValueFactory_2$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleNullablePrincipalRowForeignKeyValueFactory_2: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey | null): boolean; TryCreateDependentKeyValue(keyPropertyValues: IDictionary_2, key: TKey | null): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null): boolean; } export const SimpleNullablePrincipalRowForeignKeyValueFactory_2: { new(foreignKey: IForeignKeyConstraint, column: IColumn, columnAccessors: ColumnAccessors): SimpleNullablePrincipalRowForeignKeyValueFactory_2; }; export interface __SimpleNullablePrincipalRowForeignKeyValueFactory_2$views { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type SimpleNullablePrincipalRowForeignKeyValueFactory_2 = SimpleNullablePrincipalRowForeignKeyValueFactory_2$instance & __SimpleNullablePrincipalRowForeignKeyValueFactory_2$views; export interface SimpleNullableRowForeignKeyValueFactory_2$instance, TForeignKey extends unknown> extends RowForeignKeyValueFactory_2$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleNullableRowForeignKeyValueFactory_2: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowForeignKeyValueFactory_1: never; TryCreateDependentKeyValue(keyValues: (unknown | null)[], key: TKey): boolean; TryCreateDependentKeyValue(keyPropertyValues: IDictionary_2, key: TKey): boolean; TryCreateDependentKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey): boolean; } export const SimpleNullableRowForeignKeyValueFactory_2: { new, TForeignKey extends unknown>(foreignKey: IForeignKeyConstraint, column: IColumn, columnAccessors: ColumnAccessors): SimpleNullableRowForeignKeyValueFactory_2; }; export interface __SimpleNullableRowForeignKeyValueFactory_2$views, TForeignKey extends unknown> { As_IRowForeignKeyValueFactory(): IRowForeignKeyValueFactory$instance; As_IRowForeignKeyValueFactory_1(): IRowForeignKeyValueFactory_1$instance; } export type SimpleNullableRowForeignKeyValueFactory_2, TForeignKey extends unknown> = SimpleNullableRowForeignKeyValueFactory_2$instance & __SimpleNullableRowForeignKeyValueFactory_2$views; export interface SimpleRowIndexValueFactory_1$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleRowIndexValueFactory_1: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowIndexValueFactory_1: never; readonly EqualityComparer: IEqualityComparer_1; CreateEquatableIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; CreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): ValueTuple_2; TryCreateIndexValue(keyValues: (unknown | null)[], key: TKey | null, hasNullValue: boolean): boolean; TryCreateIndexValue(keyValues: IDictionary_2, key: TKey | null, hasNullValue: boolean): boolean; TryCreateIndexValue(command: IReadOnlyModificationCommand, fromOriginalValues: boolean, key: TKey | null, hasNullValue: boolean): boolean; } export const SimpleRowIndexValueFactory_1: { new(index: ITableIndex): SimpleRowIndexValueFactory_1; }; export interface __SimpleRowIndexValueFactory_1$views { As_IRowIndexValueFactory(): IRowIndexValueFactory$instance; As_IRowIndexValueFactory_1(): IRowIndexValueFactory_1$instance; } export type SimpleRowIndexValueFactory_1 = SimpleRowIndexValueFactory_1$instance & __SimpleRowIndexValueFactory_1$views; export interface SimpleRowKeyValueFactory_1$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_SimpleRowKeyValueFactory_1: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_Internal_IRowKeyValueFactory_1: never; readonly EqualityComparer: IEqualityComparer_1; CreateEquatableKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): unknown; CreateKeyValue(keyValues: (unknown | null)[]): TKey; CreateKeyValue(keyValues: IDictionary_2): TKey; CreateKeyValue(command: IReadOnlyModificationCommand, fromOriginalValues?: boolean): TKey; } export const SimpleRowKeyValueFactory_1: { new(constraint: IUniqueConstraint): SimpleRowKeyValueFactory_1; }; export interface __SimpleRowKeyValueFactory_1$views { As_IRowKeyValueFactory(): IRowKeyValueFactory$instance; As_IRowKeyValueFactory_1(): IRowKeyValueFactory_1$instance; } export type SimpleRowKeyValueFactory_1 = SimpleRowKeyValueFactory_1$instance & __SimpleRowKeyValueFactory_1$views; export interface UpdateAdapter$instance extends Microsoft_EntityFrameworkCore_Update_Internal.IUpdateAdapter$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_UpdateAdapter: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_IUpdateAdapter: never; CascadeDeleteTiming: CascadeTiming; DeleteOrphansTiming: CascadeTiming; readonly Entries: IEnumerable_1; readonly Model: IModel; CascadeChanges(): void; CascadeDelete(entry: IUpdateEntry, foreignKeys?: IEnumerable_1 | null): void; CreateEntry(values: IDictionary_2, entityType: IEntityType): IUpdateEntry; DetectChanges(): void; FindPrincipal(dependentEntry: IUpdateEntry, foreignKey: IForeignKey): IUpdateEntry | null; GetDependents(principalEntry: IUpdateEntry, foreignKey: IForeignKey): IEnumerable_1; GetEntriesToSave(): IList_1; TryGetEntry(key: IKey, keyValues: (unknown | null)[]): IUpdateEntry | null; } export const UpdateAdapter: { new(stateManager: IStateManager): UpdateAdapter; }; export interface __UpdateAdapter$views { As_IUpdateAdapter(): Microsoft_EntityFrameworkCore_Update_Internal.IUpdateAdapter$instance; } export type UpdateAdapter = UpdateAdapter$instance & __UpdateAdapter$views; export interface UpdateAdapterFactory$instance extends Microsoft_EntityFrameworkCore_Update_Internal.IUpdateAdapterFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Update_Internal_UpdateAdapterFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Update_IUpdateAdapterFactory: never; Create(): IUpdateAdapter; CreateStandalone(model?: IModel | null): IUpdateAdapter; } export const UpdateAdapterFactory: { new(currentContext: ICurrentDbContext): UpdateAdapterFactory; }; export interface __UpdateAdapterFactory$views { As_IUpdateAdapterFactory(): Microsoft_EntityFrameworkCore_Update_Internal.IUpdateAdapterFactory$instance; } export type UpdateAdapterFactory = UpdateAdapterFactory$instance & __UpdateAdapterFactory$views; export abstract class ColumnAccessorsFactory$instance { static Create(column: IColumn): ColumnAccessors; static CreateGeneric(column: IColumn): ColumnAccessors; } export type ColumnAccessorsFactory = ColumnAccessorsFactory$instance;