// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Sqlite.Query.Internal // Assembly: Microsoft.EntityFrameworkCore.Sqlite // 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 { IEnumerable_1, IReadOnlyList_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { DbCommand } from "@tsonic/dotnet/System.Data.Common/internal/index.js"; import type { BinaryExpression, Expression, ExpressionVisitor, LambdaExpression, MethodCallExpression, UnaryExpression } from "@tsonic/dotnet/System.Linq.Expressions/internal/index.js"; import type { MemberInfo, MethodInfo } from "@tsonic/dotnet/System.Reflection/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Int32, Object as ClrObject, String as ClrString, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; import type { IDiagnosticsLogger_1 } from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js"; import type { IProperty } from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Query_SqlExpressions_Internal from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js"; import type { ITableBasedExpression, JsonScalarExpression, SelectExpression, SetOperationBase, SqlBinaryExpression, SqlConstantExpression, SqlExpression, SqlFunctionExpression, SqlParameterExpression, SqlUnaryExpression, TableExpressionBase, TableValuedFunctionExpression } from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Query_Internal from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Query/internal/index.js"; import type { EnumerableExpression, ExpressionPrinter, IAggregateMethodCallTranslator, IAggregateMethodCallTranslatorProvider, IMemberTranslator, IMemberTranslatorProvider, IMethodCallTranslator, IMethodCallTranslatorProvider, IPrintableExpression, IQueryableMethodTranslatingExpressionVisitorFactory, IQueryCompilationContextFactory, IQuerySqlGeneratorFactory, IQueryTranslationPostprocessorFactory, IRelationalParameterBasedSqlProcessorFactory, IRelationalQueryStringFactory, IRelationalQuotableExpression, IRelationalSqlTranslatingExpressionVisitorFactory, ISqlExpressionFactory, JsonQueryExpression, ParametersCacheDecorator, PathSegment, QueryableMethodTranslatingExpressionVisitor, QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, QueryCompilationContextDependencies, QueryContext, QuerySqlGenerator, QuerySqlGeneratorDependencies, QueryTranslationPostprocessor, QueryTranslationPostprocessorDependencies, RelationalAggregateMethodCallTranslatorProvider, RelationalAggregateMethodCallTranslatorProviderDependencies, RelationalMemberTranslatorProvider, RelationalMemberTranslatorProviderDependencies, RelationalMethodCallTranslatorProvider, RelationalMethodCallTranslatorProviderDependencies, RelationalParameterBasedSqlProcessor, RelationalParameterBasedSqlProcessorDependencies, RelationalParameterBasedSqlProcessorParameters, RelationalQueryableMethodTranslatingExpressionVisitor, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryCompilationContextDependencies, RelationalQueryTranslationPostprocessor, RelationalQueryTranslationPostprocessorDependencies, RelationalSqlTranslatingExpressionVisitor, RelationalSqlTranslatingExpressionVisitorDependencies, RelationalTypeMappingPostprocessor, ShapedQueryExpression, SqlExpressionFactory, SqlExpressionFactoryDependencies, SqlNullabilityProcessor } from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Query/internal/index.js"; import type { IRelationalTypeMappingSource, RelationalTypeMapping } from "@tsonic/efcore/Microsoft.EntityFrameworkCore.Storage/internal/index.js"; import type { DbLoggerCategory_Query } from "@tsonic/efcore/Microsoft.EntityFrameworkCore/internal/index.js"; export interface GlobExpression$instance extends SqlExpression { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_GlobExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Match: SqlExpression; readonly Pattern: SqlExpression; readonly TypeMapping: RelationalTypeMapping; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(match: SqlExpression, pattern: SqlExpression): GlobExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const GlobExpression: { new(match: SqlExpression, pattern: SqlExpression, typeMapping: RelationalTypeMapping): GlobExpression; }; export type GlobExpression = GlobExpression$instance; export interface JsonEachExpression$instance extends TableValuedFunctionExpression { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_JsonEachExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ITableBasedExpression: never; readonly JsonExpression: SqlExpression; readonly Path: IReadOnlyList_1 | null; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(jsonExpression: SqlExpression, path: IReadOnlyList_1 | null): JsonEachExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): JsonEachExpression; } export const JsonEachExpression: { new(alias: string, jsonExpression: SqlExpression, path: IReadOnlyList_1 | null): JsonEachExpression; }; export type JsonEachExpression = JsonEachExpression$instance; export interface RegexpExpression$instance extends SqlExpression { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_RegexpExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Match: SqlExpression; readonly Pattern: SqlExpression; readonly TypeMapping: RelationalTypeMapping; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(match: SqlExpression, pattern: SqlExpression): RegexpExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const RegexpExpression: { new(match: SqlExpression, pattern: SqlExpression, typeMapping: RelationalTypeMapping): RegexpExpression; }; export type RegexpExpression = RegexpExpression$instance; export interface SqliteAggregateMethodCallTranslatorProvider$instance extends RelationalAggregateMethodCallTranslatorProvider { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteAggregateMethodCallTranslatorProvider: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IAggregateMethodCallTranslatorProvider: never; } export const SqliteAggregateMethodCallTranslatorProvider: { new(dependencies: RelationalAggregateMethodCallTranslatorProviderDependencies): SqliteAggregateMethodCallTranslatorProvider; }; export type SqliteAggregateMethodCallTranslatorProvider = SqliteAggregateMethodCallTranslatorProvider$instance; export interface SqliteByteArrayMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteByteArrayMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteByteArrayMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteByteArrayMethodTranslator; }; export type SqliteByteArrayMethodTranslator = SqliteByteArrayMethodTranslator$instance; export interface SqliteCharMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteCharMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteCharMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteCharMethodTranslator; }; export type SqliteCharMethodTranslator = SqliteCharMethodTranslator$instance; export interface SqliteDateOnlyMemberTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteDateOnlyMemberTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMemberTranslator: never; Translate(instance: SqlExpression | null, member: MemberInfo, returnType: Type, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteDateOnlyMemberTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteDateOnlyMemberTranslator; }; export type SqliteDateOnlyMemberTranslator = SqliteDateOnlyMemberTranslator$instance; export interface SqliteDateOnlyMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteDateOnlyMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteDateOnlyMethodTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteDateOnlyMethodTranslator; }; export type SqliteDateOnlyMethodTranslator = SqliteDateOnlyMethodTranslator$instance; export interface SqliteDateTimeMemberTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteDateTimeMemberTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMemberTranslator: never; Translate(instance: SqlExpression | null, member: MemberInfo, returnType: Type, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteDateTimeMemberTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteDateTimeMemberTranslator; }; export type SqliteDateTimeMemberTranslator = SqliteDateTimeMemberTranslator$instance; export interface SqliteDateTimeMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteDateTimeMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteDateTimeMethodTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteDateTimeMethodTranslator; }; export type SqliteDateTimeMethodTranslator = SqliteDateTimeMethodTranslator$instance; export interface SqliteGlobMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteGlobMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteGlobMethodTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteGlobMethodTranslator; }; export type SqliteGlobMethodTranslator = SqliteGlobMethodTranslator$instance; export interface SqliteHexMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteHexMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteHexMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteHexMethodTranslator; }; export type SqliteHexMethodTranslator = SqliteHexMethodTranslator$instance; export interface SqliteMathTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteMathTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteMathTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteMathTranslator; }; export type SqliteMathTranslator = SqliteMathTranslator$instance; export interface SqliteMemberTranslatorProvider$instance extends RelationalMemberTranslatorProvider { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteMemberTranslatorProvider: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMemberTranslatorProvider: never; } export const SqliteMemberTranslatorProvider: { new(dependencies: RelationalMemberTranslatorProviderDependencies): SqliteMemberTranslatorProvider; }; export type SqliteMemberTranslatorProvider = SqliteMemberTranslatorProvider$instance; export interface SqliteMethodCallTranslatorProvider$instance extends RelationalMethodCallTranslatorProvider { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteMethodCallTranslatorProvider: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslatorProvider: never; } export const SqliteMethodCallTranslatorProvider: { new(dependencies: RelationalMethodCallTranslatorProviderDependencies): SqliteMethodCallTranslatorProvider; }; export type SqliteMethodCallTranslatorProvider = SqliteMethodCallTranslatorProvider$instance; export interface SqliteObjectToStringTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteObjectToStringTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteObjectToStringTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteObjectToStringTranslator; }; export type SqliteObjectToStringTranslator = SqliteObjectToStringTranslator$instance; export interface SqliteParameterBasedSqlProcessor$instance extends RelationalParameterBasedSqlProcessor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteParameterBasedSqlProcessor: never; ProcessSqlNullability(queryExpression: Expression, parametersDecorator: ParametersCacheDecorator): Expression; } export const SqliteParameterBasedSqlProcessor: { new(dependencies: RelationalParameterBasedSqlProcessorDependencies, parameters: RelationalParameterBasedSqlProcessorParameters): SqliteParameterBasedSqlProcessor; }; export type SqliteParameterBasedSqlProcessor = SqliteParameterBasedSqlProcessor$instance; export interface SqliteParameterBasedSqlProcessorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteParameterBasedSqlProcessorFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalParameterBasedSqlProcessorFactory: never; Create(parameters: RelationalParameterBasedSqlProcessorParameters): RelationalParameterBasedSqlProcessor; } export const SqliteParameterBasedSqlProcessorFactory: { new(dependencies: RelationalParameterBasedSqlProcessorDependencies): SqliteParameterBasedSqlProcessorFactory; }; export type SqliteParameterBasedSqlProcessorFactory = SqliteParameterBasedSqlProcessorFactory$instance; export interface SqliteQueryableAggregateMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryableAggregateMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IAggregateMethodCallTranslator: never; Translate(method: MethodInfo, source: EnumerableExpression, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteQueryableAggregateMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteQueryableAggregateMethodTranslator; }; export type SqliteQueryableAggregateMethodTranslator = SqliteQueryableAggregateMethodTranslator$instance; export interface SqliteQueryableMethodTranslatingExpressionVisitor$instance extends RelationalQueryableMethodTranslatingExpressionVisitor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryableMethodTranslatingExpressionVisitor: never; CreateSubqueryVisitor(): QueryableMethodTranslatingExpressionVisitor; GenerateJsonPartialUpdateSetter(target: Expression, value: SqlExpression, existingSetterValue: SqlExpression | null): SqlExpression | null; IsNaturallyOrdered(selectExpression: SelectExpression): boolean; TransformJsonQueryToTable(jsonQueryExpression: JsonQueryExpression): ShapedQueryExpression; TranslateAny(source: ShapedQueryExpression, predicate: LambdaExpression | null): ShapedQueryExpression | null; TranslateCount(source: ShapedQueryExpression, predicate: LambdaExpression | null): ShapedQueryExpression | null; TranslateElementAtOrDefault(source: ShapedQueryExpression, index: Expression, returnDefault: boolean): ShapedQueryExpression | null; TranslateOrderBy(source: ShapedQueryExpression, keySelector: LambdaExpression, ascending: boolean): ShapedQueryExpression | null; TranslatePrimitiveCollection(sqlExpression: SqlExpression, property: IProperty | null, tableAlias: string): ShapedQueryExpression | null; TranslateThenBy(source: ShapedQueryExpression, keySelector: LambdaExpression, ascending: boolean): ShapedQueryExpression | null; TrySerializeScalarToJson(target: JsonScalarExpression, value: SqlExpression, jsonValue: SqlExpression | null): boolean; } export const SqliteQueryableMethodTranslatingExpressionVisitor: { new(dependencies: QueryableMethodTranslatingExpressionVisitorDependencies, relationalDependencies: RelationalQueryableMethodTranslatingExpressionVisitorDependencies, queryCompilationContext: RelationalQueryCompilationContext): SqliteQueryableMethodTranslatingExpressionVisitor; readonly JsonEachKeyColumnName: string; readonly JsonEachValueColumnName: string; ApplyJsonSqlConversion(expression: SqlExpression, sqlExpressionFactory: SqliteSqlExpressionFactory, typeMapping: RelationalTypeMapping, isNullable: boolean): SqlExpression; }; export type SqliteQueryableMethodTranslatingExpressionVisitor = SqliteQueryableMethodTranslatingExpressionVisitor$instance; export interface SqliteQueryableMethodTranslatingExpressionVisitorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryableMethodTranslatingExpressionVisitorFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IQueryableMethodTranslatingExpressionVisitorFactory: never; readonly Dependencies: QueryableMethodTranslatingExpressionVisitorDependencies; readonly RelationalDependencies: RelationalQueryableMethodTranslatingExpressionVisitorDependencies; Create(queryCompilationContext: QueryCompilationContext): QueryableMethodTranslatingExpressionVisitor; } export const SqliteQueryableMethodTranslatingExpressionVisitorFactory: { new(dependencies: QueryableMethodTranslatingExpressionVisitorDependencies, relationalDependencies: RelationalQueryableMethodTranslatingExpressionVisitorDependencies): SqliteQueryableMethodTranslatingExpressionVisitorFactory; }; export type SqliteQueryableMethodTranslatingExpressionVisitorFactory = SqliteQueryableMethodTranslatingExpressionVisitorFactory$instance; export interface SqliteQueryCompilationContext$instance extends RelationalQueryCompilationContext { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryCompilationContext: never; readonly SupportsPrecompiledQuery: boolean; } export const SqliteQueryCompilationContext: { new(dependencies: QueryCompilationContextDependencies, relationalDependencies: RelationalQueryCompilationContextDependencies, async: boolean): SqliteQueryCompilationContext; new(dependencies: QueryCompilationContextDependencies, relationalDependencies: RelationalQueryCompilationContextDependencies, async: boolean, precompiling: boolean): SqliteQueryCompilationContext; }; export type SqliteQueryCompilationContext = SqliteQueryCompilationContext$instance; export interface SqliteQueryCompilationContextFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryCompilationContextFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IQueryCompilationContextFactory: never; readonly Dependencies: QueryCompilationContextDependencies; readonly RelationalDependencies: RelationalQueryCompilationContextDependencies; Create(async: boolean): QueryCompilationContext; CreatePrecompiled(async: boolean): QueryCompilationContext; } export const SqliteQueryCompilationContextFactory: { new(dependencies: QueryCompilationContextDependencies, relationalDependencies: RelationalQueryCompilationContextDependencies): SqliteQueryCompilationContextFactory; }; export type SqliteQueryCompilationContextFactory = SqliteQueryCompilationContextFactory$instance; export interface SqliteQuerySqlGenerator$instance extends QuerySqlGenerator { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQuerySqlGenerator: never; GenerateJsonEach(jsonEachExpression: JsonEachExpression): void; GenerateLimitOffset(selectExpression: SelectExpression): void; GenerateSetOperationOperand(setOperation: SetOperationBase, operand: SelectExpression): void; GetOperator(binaryExpression: SqlBinaryExpression): string; TryGetOperatorInfo(expression: SqlExpression, precedence: int, isAssociative: boolean): boolean; VisitExtension(extensionExpression: Expression): Expression; VisitJsonScalar(jsonScalarExpression: JsonScalarExpression): Expression; VisitSqlConstant(sqlConstantExpression: SqlConstantExpression): Expression; VisitSqlUnary(sqlUnaryExpression: SqlUnaryExpression): Expression; } export const SqliteQuerySqlGenerator: { new(dependencies: QuerySqlGeneratorDependencies): SqliteQuerySqlGenerator; }; export type SqliteQuerySqlGenerator = SqliteQuerySqlGenerator$instance; export interface SqliteQuerySqlGeneratorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQuerySqlGeneratorFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IQuerySqlGeneratorFactory: never; readonly Dependencies: QuerySqlGeneratorDependencies; Create(): QuerySqlGenerator; } export const SqliteQuerySqlGeneratorFactory: { new(dependencies: QuerySqlGeneratorDependencies): SqliteQuerySqlGeneratorFactory; }; export type SqliteQuerySqlGeneratorFactory = SqliteQuerySqlGeneratorFactory$instance; export interface SqliteQueryStringFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryStringFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQueryStringFactory: never; Create(command: DbCommand): string; } export const SqliteQueryStringFactory: { new(typeMapper: IRelationalTypeMappingSource): SqliteQueryStringFactory; }; export type SqliteQueryStringFactory = SqliteQueryStringFactory$instance; export interface SqliteQueryTranslationPostprocessor$instance extends RelationalQueryTranslationPostprocessor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryTranslationPostprocessor: never; Process(query: Expression): Expression; ProcessTypeMappings(expression: Expression): Expression; } export const SqliteQueryTranslationPostprocessor: { new(dependencies: QueryTranslationPostprocessorDependencies, relationalDependencies: RelationalQueryTranslationPostprocessorDependencies, queryCompilationContext: RelationalQueryCompilationContext): SqliteQueryTranslationPostprocessor; }; export type SqliteQueryTranslationPostprocessor = SqliteQueryTranslationPostprocessor$instance; export interface SqliteQueryTranslationPostprocessorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteQueryTranslationPostprocessorFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IQueryTranslationPostprocessorFactory: never; readonly Dependencies: QueryTranslationPostprocessorDependencies; readonly RelationalDependencies: RelationalQueryTranslationPostprocessorDependencies; Create(queryCompilationContext: QueryCompilationContext): QueryTranslationPostprocessor; } export const SqliteQueryTranslationPostprocessorFactory: { new(dependencies: QueryTranslationPostprocessorDependencies, relationalDependencies: RelationalQueryTranslationPostprocessorDependencies): SqliteQueryTranslationPostprocessorFactory; }; export type SqliteQueryTranslationPostprocessorFactory = SqliteQueryTranslationPostprocessorFactory$instance; export interface SqliteRandomTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteRandomTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteRandomTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteRandomTranslator; }; export type SqliteRandomTranslator = SqliteRandomTranslator$instance; export interface SqliteRegexMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteRegexMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteRegexMethodTranslator: { new(sqlExpressionFactory: SqliteSqlExpressionFactory): SqliteRegexMethodTranslator; }; export type SqliteRegexMethodTranslator = SqliteRegexMethodTranslator$instance; export interface SqliteSqlExpressionFactory$instance extends SqlExpressionFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteSqlExpressionFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_ISqlExpressionFactory: never; ApplyTypeMapping(sqlExpression: SqlExpression | null, typeMapping: RelationalTypeMapping | null): SqlExpression | null; Date(returnType: Type, timestring: SqlExpression, modifiers?: IEnumerable_1 | null, typeMapping?: RelationalTypeMapping | null): SqlExpression; Glob(match: SqlExpression, pattern: SqlExpression): GlobExpression; Regexp(match: SqlExpression, pattern: SqlExpression): RegexpExpression; Strftime(returnType: Type, format: string, timestring: SqlExpression, modifiers?: IEnumerable_1 | null, typeMapping?: RelationalTypeMapping | null): SqlExpression; } export const SqliteSqlExpressionFactory: { new(dependencies: SqlExpressionFactoryDependencies): SqliteSqlExpressionFactory; }; export type SqliteSqlExpressionFactory = SqliteSqlExpressionFactory$instance; export interface SqliteSqlNullabilityProcessor$instance extends SqlNullabilityProcessor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteSqlNullabilityProcessor: never; IsCollectionTable(table: TableExpressionBase, collection: Expression | null): boolean; UpdateParameterCollection(table: TableExpressionBase, newCollectionParameter: SqlParameterExpression): TableExpressionBase; VisitCustomSqlExpression(sqlExpression: SqlExpression, allowOptimizedExpansion: boolean, nullable: boolean): SqlExpression; VisitGlob(globExpression: GlobExpression, allowOptimizedExpansion: boolean, nullable: boolean): SqlExpression; VisitRegexp(regexpExpression: RegexpExpression, allowOptimizedExpansion: boolean, nullable: boolean): SqlExpression; VisitSqlFunction(sqlFunctionExpression: SqlFunctionExpression, allowOptimizedExpansion: boolean, nullable: boolean): SqlExpression; } export const SqliteSqlNullabilityProcessor: { new(dependencies: RelationalParameterBasedSqlProcessorDependencies, parameters: RelationalParameterBasedSqlProcessorParameters): SqliteSqlNullabilityProcessor; }; export type SqliteSqlNullabilityProcessor = SqliteSqlNullabilityProcessor$instance; export interface SqliteSqlTranslatingExpressionVisitor$instance extends RelationalSqlTranslatingExpressionVisitor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteSqlTranslatingExpressionVisitor: never; GenerateGreatest(expressions: IReadOnlyList_1, resultType: Type): SqlExpression; GenerateLeast(expressions: IReadOnlyList_1, resultType: Type): SqlExpression; VisitBinary(binaryExpression: BinaryExpression): Expression; VisitMethodCall(methodCallExpression: MethodCallExpression): Expression; VisitUnary(unaryExpression: UnaryExpression): Expression; } export const SqliteSqlTranslatingExpressionVisitor: { new(dependencies: RelationalSqlTranslatingExpressionVisitorDependencies, queryCompilationContext: QueryCompilationContext, queryableMethodTranslatingExpressionVisitor: QueryableMethodTranslatingExpressionVisitor): SqliteSqlTranslatingExpressionVisitor; ConstructLikePatternParameter(queryContext: QueryContext, baseParameterName: string, startsWith: boolean): string | null; }; export type SqliteSqlTranslatingExpressionVisitor = SqliteSqlTranslatingExpressionVisitor$instance; export interface SqliteSqlTranslatingExpressionVisitorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteSqlTranslatingExpressionVisitorFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalSqlTranslatingExpressionVisitorFactory: never; readonly Dependencies: RelationalSqlTranslatingExpressionVisitorDependencies; Create(queryCompilationContext: QueryCompilationContext, queryableMethodTranslatingExpressionVisitor: QueryableMethodTranslatingExpressionVisitor): RelationalSqlTranslatingExpressionVisitor; } export const SqliteSqlTranslatingExpressionVisitorFactory: { new(dependencies: RelationalSqlTranslatingExpressionVisitorDependencies): SqliteSqlTranslatingExpressionVisitorFactory; }; export type SqliteSqlTranslatingExpressionVisitorFactory = SqliteSqlTranslatingExpressionVisitorFactory$instance; export interface SqliteStringAggregateMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteStringAggregateMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IAggregateMethodCallTranslator: never; Translate(method: MethodInfo, source: EnumerableExpression, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteStringAggregateMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteStringAggregateMethodTranslator; }; export type SqliteStringAggregateMethodTranslator = SqliteStringAggregateMethodTranslator$instance; export interface SqliteStringLengthTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteStringLengthTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMemberTranslator: never; Translate(instance: SqlExpression | null, member: MemberInfo, returnType: Type, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteStringLengthTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteStringLengthTranslator; }; export type SqliteStringLengthTranslator = SqliteStringLengthTranslator$instance; export interface SqliteStringMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteStringMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteStringMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteStringMethodTranslator; }; export type SqliteStringMethodTranslator = SqliteStringMethodTranslator$instance; export interface SqliteSubstrMethodTranslator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteSubstrMethodTranslator: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IMethodCallTranslator: never; Translate(instance: SqlExpression | null, method: MethodInfo, arguments: IReadOnlyList_1, logger: IDiagnosticsLogger_1): SqlExpression | null; } export const SqliteSubstrMethodTranslator: { new(sqlExpressionFactory: ISqlExpressionFactory): SqliteSubstrMethodTranslator; }; export type SqliteSubstrMethodTranslator = SqliteSubstrMethodTranslator$instance; export interface SqliteTypeMappingPostprocessor$instance extends RelationalTypeMappingPostprocessor { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Sqlite_Query_Internal_SqliteTypeMappingPostprocessor: never; ApplyTypeMappingsOnJsonEachExpression(jsonEachExpression: JsonEachExpression, inferredTypeMapping: RelationalTypeMapping): JsonEachExpression; VisitExtension(expression: Expression): Expression; } export const SqliteTypeMappingPostprocessor: { new(dependencies: QueryTranslationPostprocessorDependencies, relationalDependencies: RelationalQueryTranslationPostprocessorDependencies, queryCompilationContext: RelationalQueryCompilationContext): SqliteTypeMappingPostprocessor; }; export type SqliteTypeMappingPostprocessor = SqliteTypeMappingPostprocessor$instance;