// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Storage.ValueConversion // 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 { IEntityType, IProperty, ITypeBase } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { JsonValueReaderWriter } from "../../Microsoft.EntityFrameworkCore.Storage.Json/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Storage_ValueConversion_Internal_Internal from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion.Internal/internal/index.js"; import type { StringCharConverter_2, StringDateOnlyConverter_2, StringDateTimeConverter_2, StringDateTimeOffsetConverter_2, StringEnumConverter_3, StringGuidConverter_2, StringNumberConverter_3, StringTimeOnlyConverter_2, StringTimeSpanConverter_2, StringUriConverter_2 } from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion.Internal/internal/index.js"; import type { ValueGenerator } from "../../Microsoft.EntityFrameworkCore.ValueGeneration/internal/index.js"; import * as System_Collections_Generic_Internal from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { IEnumerable_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { DbType } from "@tsonic/dotnet/System.Data/internal/index.js"; import type { Expression, Expression_1, LambdaExpression } from "@tsonic/dotnet/System.Linq.Expressions/internal/index.js"; import * as System_Net_NetworkInformation_Internal from "@tsonic/dotnet/System.Net.NetworkInformation/internal/index.js"; import type { PhysicalAddress } from "@tsonic/dotnet/System.Net.NetworkInformation/internal/index.js"; import * as System_Net_Internal from "@tsonic/dotnet/System.Net/internal/index.js"; import type { IPAddress } from "@tsonic/dotnet/System.Net/internal/index.js"; import type { Encoding } from "@tsonic/dotnet/System.Text/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Byte, Char, DateOnly, DateTime, DateTimeOffset, Decimal, Enum, Func_2, Func_3, Guid, IEquatable_1, Int32, Int64, Nullable_1, Object as ClrObject, String as ClrString, TimeOnly, TimeSpan, Type, Uri, ValueType } from "@tsonic/dotnet/System/internal/index.js"; export interface IValueConverterSelector$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_ValueConversion_IValueConverterSelector: never; Select(modelClrType: Type, providerClrType?: Type | null): IEnumerable_1; } export type IValueConverterSelector = IValueConverterSelector$instance; export interface ValueConverterInfo$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ValueConverterInfo: never; readonly MappingHints: ConverterMappingHints | null; readonly ModelClrType: Type; readonly ProviderClrType: Type; Create(): ValueConverter; } export const ValueConverterInfo: { new(modelClrType: Type, providerClrType: Type, factory: Func_2, mappingHints: ConverterMappingHints | null): ValueConverterInfo; }; export type ValueConverterInfo = ValueConverterInfo$instance; export interface BoolToStringConverter$instance extends BoolToTwoValuesConverter_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_BoolToStringConverter: never; } export const BoolToStringConverter: { new(falseValue: string, trueValue: string, mappingHints: ConverterMappingHints | null): BoolToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type BoolToStringConverter = BoolToStringConverter$instance; export interface BoolToTwoValuesConverter_1$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_BoolToTwoValuesConverter_1: never; } export const BoolToTwoValuesConverter_1: { new(falseValue: TProvider, trueValue: TProvider, fromProvider: Expression_1> | null, mappingHints: ConverterMappingHints | null): BoolToTwoValuesConverter_1; }; export type BoolToTwoValuesConverter_1 = BoolToTwoValuesConverter_1$instance; export interface BoolToZeroOneConverter_1$instance extends BoolToTwoValuesConverter_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_BoolToZeroOneConverter_1: never; } export const BoolToZeroOneConverter_1: { new(): BoolToZeroOneConverter_1; new(mappingHints: ConverterMappingHints | null): BoolToZeroOneConverter_1; readonly DefaultInfo: ValueConverterInfo; }; export type BoolToZeroOneConverter_1 = BoolToZeroOneConverter_1$instance; export interface BytesToStringConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_BytesToStringConverter: never; } export const BytesToStringConverter: { new(): BytesToStringConverter; new(mappingHints: ConverterMappingHints | null): BytesToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type BytesToStringConverter = BytesToStringConverter$instance; export interface CastingConverter_2$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_CastingConverter_2: never; } export const CastingConverter_2: { new(): CastingConverter_2; new(mappingHints: ConverterMappingHints | null): CastingConverter_2; readonly DefaultInfo: ValueConverterInfo; }; export type CastingConverter_2 = CastingConverter_2$instance; export interface CharToStringConverter$instance extends StringCharConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_CharToStringConverter: never; } export const CharToStringConverter: { new(): CharToStringConverter; new(mappingHints: ConverterMappingHints | null): CharToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type CharToStringConverter = CharToStringConverter$instance; export interface CollectionToJsonStringConverter_1$instance extends ValueConverter_2, System_Internal.String> { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_CollectionToJsonStringConverter_1: never; readonly JsonReaderWriter: JsonValueReaderWriter; } export const CollectionToJsonStringConverter_1: { new(collectionJsonReaderWriter: JsonValueReaderWriter): CollectionToJsonStringConverter_1; }; export type CollectionToJsonStringConverter_1 = CollectionToJsonStringConverter_1$instance; export interface ConverterMappingHints$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ConverterMappingHints: never; readonly IsUnicode: Nullable_1; readonly Precision: Nullable_1; readonly Scale: Nullable_1; readonly Size: Nullable_1; readonly ValueGeneratorFactory: Func_3 | null; OverrideWith(hints: ConverterMappingHints | null): ConverterMappingHints; With(hints: ConverterMappingHints | null): ConverterMappingHints; } export const ConverterMappingHints: { new(size: Nullable_1, precision: Nullable_1, scale: Nullable_1, unicode: Nullable_1, valueGeneratorFactory: Func_3 | null): ConverterMappingHints; }; export type ConverterMappingHints = ConverterMappingHints$instance; export interface DateOnlyToStringConverter$instance extends StringDateOnlyConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateOnlyToStringConverter: never; } export const DateOnlyToStringConverter: { new(): DateOnlyToStringConverter; new(mappingHints: ConverterMappingHints | null): DateOnlyToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type DateOnlyToStringConverter = DateOnlyToStringConverter$instance; export interface DateTimeOffsetToBinaryConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeOffsetToBinaryConverter: never; } export const DateTimeOffsetToBinaryConverter: { new(): DateTimeOffsetToBinaryConverter; new(mappingHints: ConverterMappingHints | null): DateTimeOffsetToBinaryConverter; readonly DefaultInfo: ValueConverterInfo; ToDateTimeOffset(v: long): DateTimeOffset; ToLong(v: DateTimeOffset): long; }; export type DateTimeOffsetToBinaryConverter = DateTimeOffsetToBinaryConverter$instance; export interface DateTimeOffsetToBytesConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeOffsetToBytesConverter: never; } export const DateTimeOffsetToBytesConverter: { new(): DateTimeOffsetToBytesConverter; new(mappingHints: ConverterMappingHints | null): DateTimeOffsetToBytesConverter; readonly DefaultInfo: ValueConverterInfo; FromBytes(bytes: byte[]): DateTimeOffset; ToBytes(value: DateTimeOffset): byte[]; }; export type DateTimeOffsetToBytesConverter = DateTimeOffsetToBytesConverter$instance; export interface DateTimeOffsetToStringConverter$instance extends StringDateTimeOffsetConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeOffsetToStringConverter: never; } export const DateTimeOffsetToStringConverter: { new(): DateTimeOffsetToStringConverter; new(mappingHints: ConverterMappingHints | null): DateTimeOffsetToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type DateTimeOffsetToStringConverter = DateTimeOffsetToStringConverter$instance; export interface DateTimeToBinaryConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeToBinaryConverter: never; } export const DateTimeToBinaryConverter: { new(): DateTimeToBinaryConverter; new(mappingHints: ConverterMappingHints | null): DateTimeToBinaryConverter; readonly DefaultInfo: ValueConverterInfo; }; export type DateTimeToBinaryConverter = DateTimeToBinaryConverter$instance; export interface DateTimeToStringConverter$instance extends StringDateTimeConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeToStringConverter: never; } export const DateTimeToStringConverter: { new(): DateTimeToStringConverter; new(mappingHints: ConverterMappingHints | null): DateTimeToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type DateTimeToStringConverter = DateTimeToStringConverter$instance; export interface DateTimeToTicksConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_DateTimeToTicksConverter: never; } export const DateTimeToTicksConverter: { new(): DateTimeToTicksConverter; new(mappingHints: ConverterMappingHints | null): DateTimeToTicksConverter; }; export type DateTimeToTicksConverter = DateTimeToTicksConverter$instance; export interface EnumToNumberConverter_2$instance & number, TNumber extends NonNullable> extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_EnumToNumberConverter_2: never; } export const EnumToNumberConverter_2: { new & number, TNumber extends NonNullable>(): EnumToNumberConverter_2; new & number, TNumber extends NonNullable>(mappingHints: ConverterMappingHints | null): EnumToNumberConverter_2; readonly DefaultInfo: ValueConverterInfo; }; export type EnumToNumberConverter_2 & number, TNumber extends NonNullable> = EnumToNumberConverter_2$instance; export interface EnumToStringConverter_1$instance & number> extends StringEnumConverter_3 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_EnumToStringConverter_1: never; } export const EnumToStringConverter_1: { new & number>(): EnumToStringConverter_1; new & number>(mappingHints: ConverterMappingHints | null): EnumToStringConverter_1; readonly DefaultInfo: ValueConverterInfo; }; export type EnumToStringConverter_1 & number> = EnumToStringConverter_1$instance; export interface GuidToBytesConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_GuidToBytesConverter: never; } export const GuidToBytesConverter: { new(): GuidToBytesConverter; new(mappingHints: ConverterMappingHints | null): GuidToBytesConverter; readonly DefaultInfo: ValueConverterInfo; }; export type GuidToBytesConverter = GuidToBytesConverter$instance; export interface GuidToStringConverter$instance extends StringGuidConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_GuidToStringConverter: never; } export const GuidToStringConverter: { new(): GuidToStringConverter; new(mappingHints: ConverterMappingHints | null): GuidToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type GuidToStringConverter = GuidToStringConverter$instance; export interface IPAddressToBytesConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_IPAddressToBytesConverter: never; } export const IPAddressToBytesConverter: { new(): IPAddressToBytesConverter; new(mappingHints: ConverterMappingHints | null): IPAddressToBytesConverter; readonly DefaultInfo: ValueConverterInfo; }; export type IPAddressToBytesConverter = IPAddressToBytesConverter$instance; export interface IPAddressToStringConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_IPAddressToStringConverter: never; } export const IPAddressToStringConverter: { new(): IPAddressToStringConverter; new(mappingHints: ConverterMappingHints | null): IPAddressToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type IPAddressToStringConverter = IPAddressToStringConverter$instance; export interface NumberToBytesConverter_1$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_NumberToBytesConverter_1: never; } export const NumberToBytesConverter_1: { new(): NumberToBytesConverter_1; new(mappingHints: ConverterMappingHints | null): NumberToBytesConverter_1; readonly DefaultInfo: ValueConverterInfo; BytesToDecimal(bytes: byte[]): decimal; DecimalToBytes(value: decimal): byte[]; ReverseInt(bytes: byte[]): byte[]; ReverseLong(bytes: byte[]): byte[]; ReverseShort(bytes: byte[]): byte[]; ToBytes(): Expression_1>; ToNumber(): Expression_1>; }; export type NumberToBytesConverter_1 = NumberToBytesConverter_1$instance; export interface NumberToStringConverter_1$instance extends StringNumberConverter_3 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_NumberToStringConverter_1: never; } export const NumberToStringConverter_1: { new(): NumberToStringConverter_1; new(mappingHints: ConverterMappingHints | null): NumberToStringConverter_1; readonly DefaultInfo: ValueConverterInfo; }; export type NumberToStringConverter_1 = NumberToStringConverter_1$instance; export interface PhysicalAddressToBytesConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_PhysicalAddressToBytesConverter: never; } export const PhysicalAddressToBytesConverter: { new(): PhysicalAddressToBytesConverter; new(mappingHints: ConverterMappingHints | null): PhysicalAddressToBytesConverter; readonly DefaultInfo: ValueConverterInfo; }; export type PhysicalAddressToBytesConverter = PhysicalAddressToBytesConverter$instance; export interface PhysicalAddressToStringConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_PhysicalAddressToStringConverter: never; } export const PhysicalAddressToStringConverter: { new(): PhysicalAddressToStringConverter; new(mappingHints: ConverterMappingHints | null): PhysicalAddressToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type PhysicalAddressToStringConverter = PhysicalAddressToStringConverter$instance; export interface RelationalConverterMappingHints$instance extends ConverterMappingHints { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_RelationalConverterMappingHints: never; readonly DbType: Nullable_1; readonly IsFixedLength: Nullable_1; OverrideWith(hints: ConverterMappingHints | null): ConverterMappingHints; With(hints: ConverterMappingHints | null): ConverterMappingHints; } export const RelationalConverterMappingHints: { new(size: Nullable_1, precision: Nullable_1, scale: Nullable_1, unicode: Nullable_1, fixedLength: Nullable_1, valueGeneratorFactory: Func_3 | null, dbType: Nullable_1): RelationalConverterMappingHints; new(size: Nullable_1, precision: Nullable_1, scale: Nullable_1, unicode: Nullable_1, fixedLength: Nullable_1, valueGeneratorFactory: Func_3 | null): RelationalConverterMappingHints; }; export type RelationalConverterMappingHints = RelationalConverterMappingHints$instance; export interface StringToBoolConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToBoolConverter: never; } export const StringToBoolConverter: { new(): StringToBoolConverter; new(mappingHints: ConverterMappingHints | null): StringToBoolConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToBoolConverter = StringToBoolConverter$instance; export interface StringToBytesConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToBytesConverter: never; } export const StringToBytesConverter: { new(encoding: Encoding, mappingHints: ConverterMappingHints | null): StringToBytesConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToBytesConverter = StringToBytesConverter$instance; export interface StringToCharConverter$instance extends StringCharConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToCharConverter: never; } export const StringToCharConverter: { new(): StringToCharConverter; new(mappingHints: ConverterMappingHints | null): StringToCharConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToCharConverter = StringToCharConverter$instance; export interface StringToDateOnlyConverter$instance extends StringDateOnlyConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToDateOnlyConverter: never; } export const StringToDateOnlyConverter: { new(): StringToDateOnlyConverter; new(mappingHints: ConverterMappingHints | null): StringToDateOnlyConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToDateOnlyConverter = StringToDateOnlyConverter$instance; export interface StringToDateTimeConverter$instance extends StringDateTimeConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToDateTimeConverter: never; } export const StringToDateTimeConverter: { new(): StringToDateTimeConverter; new(mappingHints: ConverterMappingHints | null): StringToDateTimeConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToDateTimeConverter = StringToDateTimeConverter$instance; export interface StringToDateTimeOffsetConverter$instance extends StringDateTimeOffsetConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToDateTimeOffsetConverter: never; } export const StringToDateTimeOffsetConverter: { new(): StringToDateTimeOffsetConverter; new(mappingHints: ConverterMappingHints | null): StringToDateTimeOffsetConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToDateTimeOffsetConverter = StringToDateTimeOffsetConverter$instance; export interface StringToEnumConverter_1$instance & number> extends StringEnumConverter_3 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToEnumConverter_1: never; } export const StringToEnumConverter_1: { new & number>(): StringToEnumConverter_1; new & number>(mappingHints: ConverterMappingHints | null): StringToEnumConverter_1; readonly DefaultInfo: ValueConverterInfo; }; export type StringToEnumConverter_1 & number> = StringToEnumConverter_1$instance; export interface StringToGuidConverter$instance extends StringGuidConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToGuidConverter: never; } export const StringToGuidConverter: { new(): StringToGuidConverter; new(mappingHints: ConverterMappingHints | null): StringToGuidConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToGuidConverter = StringToGuidConverter$instance; export interface StringToNumberConverter_1$instance extends StringNumberConverter_3 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToNumberConverter_1: never; } export const StringToNumberConverter_1: { new(): StringToNumberConverter_1; new(mappingHints: ConverterMappingHints | null): StringToNumberConverter_1; readonly DefaultInfo: ValueConverterInfo; }; export type StringToNumberConverter_1 = StringToNumberConverter_1$instance; export interface StringToTimeOnlyConverter$instance extends StringTimeOnlyConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToTimeOnlyConverter: never; } export const StringToTimeOnlyConverter: { new(): StringToTimeOnlyConverter; new(mappingHints: ConverterMappingHints | null): StringToTimeOnlyConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToTimeOnlyConverter = StringToTimeOnlyConverter$instance; export interface StringToTimeSpanConverter$instance extends StringTimeSpanConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToTimeSpanConverter: never; } export const StringToTimeSpanConverter: { new(): StringToTimeSpanConverter; new(mappingHints: ConverterMappingHints | null): StringToTimeSpanConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToTimeSpanConverter = StringToTimeSpanConverter$instance; export interface StringToUriConverter$instance extends StringUriConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_StringToUriConverter: never; } export const StringToUriConverter: { new(): StringToUriConverter; new(mappingHints: ConverterMappingHints | null): StringToUriConverter; readonly DefaultInfo: ValueConverterInfo; }; export type StringToUriConverter = StringToUriConverter$instance; export interface TimeOnlyToStringConverter$instance extends StringTimeOnlyConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_TimeOnlyToStringConverter: never; } export const TimeOnlyToStringConverter: { new(): TimeOnlyToStringConverter; new(mappingHints: ConverterMappingHints | null): TimeOnlyToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type TimeOnlyToStringConverter = TimeOnlyToStringConverter$instance; export interface TimeOnlyToTicksConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_TimeOnlyToTicksConverter: never; } export const TimeOnlyToTicksConverter: { new(): TimeOnlyToTicksConverter; new(mappingHints: ConverterMappingHints | null): TimeOnlyToTicksConverter; readonly DefaultInfo: ValueConverterInfo; }; export type TimeOnlyToTicksConverter = TimeOnlyToTicksConverter$instance; export interface TimeSpanToStringConverter$instance extends StringTimeSpanConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_TimeSpanToStringConverter: never; } export const TimeSpanToStringConverter: { new(): TimeSpanToStringConverter; new(mappingHints: ConverterMappingHints | null): TimeSpanToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type TimeSpanToStringConverter = TimeSpanToStringConverter$instance; export interface TimeSpanToTicksConverter$instance extends ValueConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_TimeSpanToTicksConverter: never; } export const TimeSpanToTicksConverter: { new(): TimeSpanToTicksConverter; new(mappingHints: ConverterMappingHints | null): TimeSpanToTicksConverter; readonly DefaultInfo: ValueConverterInfo; }; export type TimeSpanToTicksConverter = TimeSpanToTicksConverter$instance; export interface UriToStringConverter$instance extends StringUriConverter_2 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_UriToStringConverter: never; } export const UriToStringConverter: { new(): UriToStringConverter; new(mappingHints: ConverterMappingHints | null): UriToStringConverter; readonly DefaultInfo: ValueConverterInfo; }; export type UriToStringConverter = UriToStringConverter$instance; export interface ValueConverter$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ValueConverter: never; readonly ConstructorExpression: Expression; readonly ConvertFromProvider: Func_2; readonly ConvertFromProviderExpression: LambdaExpression; readonly ConvertsNulls: boolean; readonly ConvertToProvider: Func_2; readonly ConvertToProviderExpression: LambdaExpression; readonly MappingHints: ConverterMappingHints | null; readonly ModelClrType: Type; readonly ProviderClrType: Type; ComposeWith(secondConverter: ValueConverter | null): ValueConverter; } export const ValueConverter: (abstract new(convertToProviderExpression: LambdaExpression, convertFromProviderExpression: LambdaExpression, mappingHints: ConverterMappingHints | null) => ValueConverter) & (abstract new(convertToProviderExpression: LambdaExpression, convertFromProviderExpression: LambdaExpression, convertsNulls: boolean, mappingHints: ConverterMappingHints | null) => ValueConverter) & { CheckTypeSupported(type: Type, converterType: Type, ...supportedTypes: Type[]): Type; }; export type ValueConverter = ValueConverter$instance; export interface ValueConverter_2$instance extends ValueConverter { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ValueConverter_2: never; readonly ConstructorExpression: Expression; readonly ConvertFromProvider: Func_2; readonly ConvertFromProviderExpression: Expression_1>; readonly ConvertFromProviderTyped: Func_2; readonly ConvertToProvider: Func_2; readonly ConvertToProviderExpression: Expression_1>; readonly ConvertToProviderTyped: Func_2; readonly ModelClrType: Type; readonly ProviderClrType: Type; } export const ValueConverter_2: { new(convertToProviderExpression: Expression_1>, convertFromProviderExpression: Expression_1>, mappingHints: ConverterMappingHints | null): ValueConverter_2; new(convertToProviderExpression: Expression_1>, convertFromProviderExpression: Expression_1>, convertsNulls: boolean, mappingHints: ConverterMappingHints | null): ValueConverter_2; }; export type ValueConverter_2 = ValueConverter_2$instance; export interface ValueConverterSelector$instance extends IValueConverterSelector$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ValueConverterSelector: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_ValueConversion_IValueConverterSelector: never; readonly Dependencies: ValueConverterSelectorDependencies; Select(modelClrType: Type, providerClrType?: Type | null): IEnumerable_1; } export const ValueConverterSelector: { new(dependencies: ValueConverterSelectorDependencies): ValueConverterSelector; }; export interface __ValueConverterSelector$views { As_IValueConverterSelector(): IValueConverterSelector$instance; } export type ValueConverterSelector = ValueConverterSelector$instance & __ValueConverterSelector$views; export interface ValueConverterSelectorDependencies$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_ValueConversion_ValueConverterSelectorDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; _Clone_$(): ValueConverterSelectorDependencies; Equals(obj: unknown | null): boolean; Equals(other: ValueConverterSelectorDependencies | null): boolean; GetHashCode(): int; ToString(): string; } export const ValueConverterSelectorDependencies: { new(): ValueConverterSelectorDependencies; }; export type ValueConverterSelectorDependencies = ValueConverterSelectorDependencies$instance;