// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.ValueGeneration.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 { EntityEntry } from "../../Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js"; import type { IProperty } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { ValueConverter } from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js"; import * as Microsoft_EntityFrameworkCore_ValueGeneration_Internal from "../../Microsoft.EntityFrameworkCore.ValueGeneration/internal/index.js"; import type { ValueGenerator, ValueGenerator_1 } from "../../Microsoft.EntityFrameworkCore.ValueGeneration/internal/index.js"; import type { ValueTask_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 { Boolean as ClrBoolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Int16, Int32, Int64, Object as ClrObject, SByte, Single, String as ClrString, UInt16, UInt32, UInt64 } from "@tsonic/dotnet/System/internal/index.js"; export interface ConvertedValueGenerator$instance extends ValueGenerator { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_ConvertedValueGenerator: never; readonly GeneratesStableValues: boolean; readonly GeneratesTemporaryValues: boolean; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; NextValue(entry: EntityEntry): unknown | null; } export const ConvertedValueGenerator: { new(providerGenerator: ValueGenerator, converter: ValueConverter): ConvertedValueGenerator; }; export type ConvertedValueGenerator = ConvertedValueGenerator$instance; export interface DiscriminatorValueGenerator$instance extends ValueGenerator { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_DiscriminatorValueGenerator: never; readonly GeneratesStableValues: boolean; readonly GeneratesTemporaryValues: boolean; NextValue(entry: EntityEntry): unknown; } export const DiscriminatorValueGenerator: { new(property: IProperty): DiscriminatorValueGenerator; }; export type DiscriminatorValueGenerator = DiscriminatorValueGenerator$instance; export interface TemporaryBinaryValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryBinaryValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): byte[]; Next(entry: EntityEntry): unknown; } export const TemporaryBinaryValueGenerator: { new(): TemporaryBinaryValueGenerator; }; export type TemporaryBinaryValueGenerator = TemporaryBinaryValueGenerator$instance; export interface TemporaryByteValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryByteValueGenerator: never; Next(entry: EntityEntry): byte; Next(entry: EntityEntry): unknown; } export const TemporaryByteValueGenerator: { new(): TemporaryByteValueGenerator; }; export type TemporaryByteValueGenerator = TemporaryByteValueGenerator$instance; export interface TemporaryCharValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryCharValueGenerator: never; Next(entry: EntityEntry): char; Next(entry: EntityEntry): unknown; } export const TemporaryCharValueGenerator: { new(): TemporaryCharValueGenerator; }; export type TemporaryCharValueGenerator = TemporaryCharValueGenerator$instance; export interface TemporaryDateTimeOffsetValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryDateTimeOffsetValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): DateTimeOffset; Next(entry: EntityEntry): unknown; } export const TemporaryDateTimeOffsetValueGenerator: { new(): TemporaryDateTimeOffsetValueGenerator; }; export type TemporaryDateTimeOffsetValueGenerator = TemporaryDateTimeOffsetValueGenerator$instance; export interface TemporaryDateTimeValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryDateTimeValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): DateTime; Next(entry: EntityEntry): unknown; } export const TemporaryDateTimeValueGenerator: { new(): TemporaryDateTimeValueGenerator; }; export type TemporaryDateTimeValueGenerator = TemporaryDateTimeValueGenerator$instance; export interface TemporaryDecimalValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryDecimalValueGenerator: never; Next(entry: EntityEntry): decimal; Next(entry: EntityEntry): unknown; } export const TemporaryDecimalValueGenerator: { new(): TemporaryDecimalValueGenerator; }; export type TemporaryDecimalValueGenerator = TemporaryDecimalValueGenerator$instance; export interface TemporaryDoubleValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryDoubleValueGenerator: never; Next(entry: EntityEntry): double; Next(entry: EntityEntry): unknown; } export const TemporaryDoubleValueGenerator: { new(): TemporaryDoubleValueGenerator; }; export type TemporaryDoubleValueGenerator = TemporaryDoubleValueGenerator$instance; export interface TemporaryFloatValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryFloatValueGenerator: never; Next(entry: EntityEntry): float; Next(entry: EntityEntry): unknown; } export const TemporaryFloatValueGenerator: { new(): TemporaryFloatValueGenerator; }; export type TemporaryFloatValueGenerator = TemporaryFloatValueGenerator$instance; export interface TemporaryIntValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryIntValueGenerator: never; Next(entry: EntityEntry): int; Next(entry: EntityEntry): unknown; } export const TemporaryIntValueGenerator: { new(): TemporaryIntValueGenerator; }; export type TemporaryIntValueGenerator = TemporaryIntValueGenerator$instance; export interface TemporaryLongValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryLongValueGenerator: never; Next(entry: EntityEntry): long; Next(entry: EntityEntry): unknown; } export const TemporaryLongValueGenerator: { new(): TemporaryLongValueGenerator; }; export type TemporaryLongValueGenerator = TemporaryLongValueGenerator$instance; export interface TemporaryNumberValueGenerator_1$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryNumberValueGenerator_1: never; readonly GeneratesTemporaryValues: boolean; } export const TemporaryNumberValueGenerator_1: (abstract new() => TemporaryNumberValueGenerator_1) & { }; export type TemporaryNumberValueGenerator_1 = TemporaryNumberValueGenerator_1$instance; export interface TemporarySByteValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporarySByteValueGenerator: never; Next(entry: EntityEntry): sbyte; Next(entry: EntityEntry): unknown; } export const TemporarySByteValueGenerator: { new(): TemporarySByteValueGenerator; }; export type TemporarySByteValueGenerator = TemporarySByteValueGenerator$instance; export interface TemporaryShortValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryShortValueGenerator: never; Next(entry: EntityEntry): short; Next(entry: EntityEntry): unknown; } export const TemporaryShortValueGenerator: { new(): TemporaryShortValueGenerator; }; export type TemporaryShortValueGenerator = TemporaryShortValueGenerator$instance; export interface TemporaryStringValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryStringValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): string; Next(entry: EntityEntry): unknown; } export const TemporaryStringValueGenerator: { new(): TemporaryStringValueGenerator; }; export type TemporaryStringValueGenerator = TemporaryStringValueGenerator$instance; export interface TemporaryUIntValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryUIntValueGenerator: never; Next(entry: EntityEntry): uint; Next(entry: EntityEntry): unknown; } export const TemporaryUIntValueGenerator: { new(): TemporaryUIntValueGenerator; }; export type TemporaryUIntValueGenerator = TemporaryUIntValueGenerator$instance; export interface TemporaryULongValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryULongValueGenerator: never; Next(entry: EntityEntry): ulong; Next(entry: EntityEntry): unknown; } export const TemporaryULongValueGenerator: { new(): TemporaryULongValueGenerator; }; export type TemporaryULongValueGenerator = TemporaryULongValueGenerator$instance; export interface TemporaryUShortValueGenerator$instance extends TemporaryNumberValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_Internal_TemporaryUShortValueGenerator: never; Next(entry: EntityEntry): ushort; Next(entry: EntityEntry): unknown; } export const TemporaryUShortValueGenerator: { new(): TemporaryUShortValueGenerator; }; export type TemporaryUShortValueGenerator = TemporaryUShortValueGenerator$instance;