// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Query.SqlExpressions // Assembly: 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 { ValueComparer } from "../../Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js"; import type { IAnnotation } from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import type { IColumnBase, IComplexProperty, INavigation, IStoreFunction, ITableBase } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Query_Internal from "../../Microsoft.EntityFrameworkCore.Query/internal/index.js"; import type { ExpressionPrinter, IPrintableExpression, IRelationalQuotableExpression, ISqlExpressionFactory, PathSegment, ProjectionBindingExpression, ProjectionMember, RelationalGroupByShaperExpression, ResultCardinality, ShapedQueryExpression, SqlAliasManager, StructuralTypeProjectionExpression, StructuralTypeShaperExpression } from "../../Microsoft.EntityFrameworkCore.Query/internal/index.js"; import type { RelationalTypeMapping } from "../../Microsoft.EntityFrameworkCore.Storage/internal/index.js"; import type { ParameterTranslationMode, QuerySplittingBehavior } from "../../Microsoft.EntityFrameworkCore/internal/index.js"; import type { IEnumerable_1, IReadOnlyDictionary_2, IReadOnlyList_1, IReadOnlySet_1, ISet_1, List_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import * as System_Linq_Expressions_Internal from "@tsonic/dotnet/System.Linq.Expressions/internal/index.js"; import type { ConstantExpression, Expression, ExpressionType, ExpressionVisitor } from "@tsonic/dotnet/System.Linq.Expressions/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, IEquatable_1, Int32, Nullable_1, Object as ClrObject, String as ClrString, Type, ValueTuple_2, ValueType, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface ITableBasedExpression$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ITableBasedExpression: never; readonly Table: ITableBase; } export type ITableBasedExpression = ITableBasedExpression$instance; export interface ColumnValueSetter$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ColumnValueSetter: never; readonly __tsonic_iface_System_IEquatable_1: never; Column: ColumnExpression; Value: SqlExpression; Deconstruct(Column: ColumnExpression, Value: SqlExpression): void; Equals(obj: unknown): boolean; Equals(other: ColumnValueSetter): boolean; GetHashCode(): int; ToString(): string; } export const ColumnValueSetter: { new(Column: ColumnExpression, Value: SqlExpression): ColumnValueSetter; }; export type ColumnValueSetter = ColumnValueSetter$instance; export interface AtTimeZoneExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_AtTimeZoneExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Operand: SqlExpression; readonly TimeZone: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(operand: SqlExpression, timeZone: SqlExpression): AtTimeZoneExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const AtTimeZoneExpression: { new(operand: SqlExpression, timeZone: SqlExpression, type: Type, typeMapping: RelationalTypeMapping | null): AtTimeZoneExpression; }; export interface __AtTimeZoneExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type AtTimeZoneExpression = AtTimeZoneExpression$instance & __AtTimeZoneExpression$views; export interface CaseExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_CaseExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly ElseResult: SqlExpression | null; readonly Operand: SqlExpression | null; readonly WhenClauses: IReadOnlyList_1; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(operand: SqlExpression | null, whenClauses: IReadOnlyList_1, elseResult: SqlExpression | null): CaseExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const CaseExpression: { new(operand: SqlExpression | null, whenClauses: IReadOnlyList_1, elseResult: SqlExpression | null): CaseExpression; new(whenClauses: IReadOnlyList_1, elseResult: SqlExpression | null): CaseExpression; }; export interface __CaseExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type CaseExpression = CaseExpression$instance & __CaseExpression$views; export interface CaseWhenClause$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_CaseWhenClause: never; readonly Result: SqlExpression; readonly Test: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; } export const CaseWhenClause: { new(test: SqlExpression, result: SqlExpression): CaseWhenClause; }; export type CaseWhenClause = CaseWhenClause$instance; export interface CollateExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_CollateExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Collation: string; readonly Operand: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(operand: SqlExpression): CollateExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const CollateExpression: { new(operand: SqlExpression, collation: string): CollateExpression; }; export interface __CollateExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type CollateExpression = CollateExpression$instance & __CollateExpression$views; export interface ColumnExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ColumnExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Column: IColumnBase | null; readonly IsNullable: boolean; readonly Name: string; readonly TableAlias: string; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; MakeNullable(): ColumnExpression; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; ToString(): string; VisitChildren(visitor: ExpressionVisitor): Expression; } export const ColumnExpression: { new(name: string, tableAlias: string, type: Type, typeMapping: RelationalTypeMapping | null, nullable: boolean): ColumnExpression; new(name: string, tableAlias: string, column: IColumnBase | null, type: Type, typeMapping: RelationalTypeMapping | null, nullable: boolean): ColumnExpression; }; export interface __ColumnExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ColumnExpression = ColumnExpression$instance & __ColumnExpression$views; export interface CrossApplyExpression$instance extends JoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_CrossApplyExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase): CrossApplyExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAnnotations(annotations: IReadOnlyDictionary_2): CrossApplyExpression; } export const CrossApplyExpression: { new(table: TableExpressionBase): CrossApplyExpression; }; export interface __CrossApplyExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type CrossApplyExpression = CrossApplyExpression$instance & __CrossApplyExpression$views; export interface CrossJoinExpression$instance extends JoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_CrossJoinExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase): CrossJoinExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAnnotations(annotations: IReadOnlyDictionary_2): CrossJoinExpression; } export const CrossJoinExpression: { new(table: TableExpressionBase): CrossJoinExpression; }; export interface __CrossJoinExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type CrossJoinExpression = CrossJoinExpression$instance & __CrossJoinExpression$views; export interface DeleteExpression$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_DeleteExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly NodeType: ExpressionType; readonly SelectExpression: SelectExpression; readonly Table: TableExpression; readonly Tags: ISet_1; readonly Type: Type; ApplyTags(tags: ISet_1): DeleteExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpression, selectExpression: SelectExpression): DeleteExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const DeleteExpression: { new(table: TableExpression, selectExpression: SelectExpression): DeleteExpression; new(table: TableExpression, selectExpression: SelectExpression, tags: ISet_1): DeleteExpression; }; export interface __DeleteExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type DeleteExpression = DeleteExpression$instance & __DeleteExpression$views; export interface DistinctExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_DistinctExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Operand: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(operand: SqlExpression): DistinctExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const DistinctExpression: { new(operand: SqlExpression): DistinctExpression; }; export interface __DistinctExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type DistinctExpression = DistinctExpression$instance & __DistinctExpression$views; export interface ExceptExpression$instance extends SetOperationBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ExceptExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(source1: SelectExpression, source2: SelectExpression): ExceptExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): ExceptExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): ExceptExpression; } export const ExceptExpression: { new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean): ExceptExpression; new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean, annotations: IReadOnlyDictionary_2 | null): ExceptExpression; }; export interface __ExceptExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ExceptExpression = ExceptExpression$instance & __ExceptExpression$views; export interface ExistsExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ExistsExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Subquery: SelectExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(subquery: SelectExpression): ExistsExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const ExistsExpression: { new(subquery: SelectExpression, typeMapping: RelationalTypeMapping | null): ExistsExpression; }; export interface __ExistsExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ExistsExpression = ExistsExpression$instance & __ExistsExpression$views; export interface FromSqlExpression$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance, ITableBasedExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_FromSqlExpression: 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 Alias: string | string | null; readonly Arguments: Expression; readonly Sql: string; readonly Table: ITableBase; Clone(alias: string | null, cloningVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(arguments: Expression): FromSqlExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): FromSqlExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): FromSqlExpression; } export const FromSqlExpression: { new(alias: string, defaultTableBase: ITableBase, sql: string, arguments: Expression): FromSqlExpression; new(alias: string, sql: string, arguments: Expression): FromSqlExpression; new(alias: string, tableBase: ITableBase | null, sql: string, arguments: Expression, annotations: IReadOnlyDictionary_2 | null): FromSqlExpression; }; export interface __FromSqlExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; As_ITableBasedExpression(): ITableBasedExpression$instance; } export type FromSqlExpression = FromSqlExpression$instance & __FromSqlExpression$views; export interface InExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_InExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Item: SqlExpression; readonly Subquery: SelectExpression | null; readonly Values: IReadOnlyList_1 | null; readonly ValuesParameter: SqlParameterExpression | null; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): InExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(item: SqlExpression, subquery: SelectExpression): InExpression; Update(item: SqlExpression, values: IReadOnlyList_1): InExpression; Update(item: SqlExpression, valuesParameter: SqlParameterExpression): InExpression; Update(item: SqlExpression, subquery: SelectExpression | null, values: IReadOnlyList_1 | null, valuesParameter: SqlParameterExpression | null): InExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const InExpression: { new(item: SqlExpression, subquery: SelectExpression, typeMapping: RelationalTypeMapping): InExpression; new(item: SqlExpression, values: IReadOnlyList_1, typeMapping: RelationalTypeMapping): InExpression; new(item: SqlExpression, valuesParameter: SqlParameterExpression, typeMapping: RelationalTypeMapping): InExpression; }; export interface __InExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type InExpression = InExpression$instance & __InExpression$views; export interface InnerJoinExpression$instance extends PredicateJoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_InnerJoinExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase, joinPredicate: SqlExpression): JoinExpressionBase; Update(table: TableExpressionBase): InnerJoinExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): InnerJoinExpression; } export const InnerJoinExpression: { new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean): InnerJoinExpression; new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean, annotations: IReadOnlyDictionary_2 | null): InnerJoinExpression; }; export interface __InnerJoinExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type InnerJoinExpression = InnerJoinExpression$instance & __InnerJoinExpression$views; export interface IntersectExpression$instance extends SetOperationBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_IntersectExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(source1: SelectExpression, source2: SelectExpression): IntersectExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): IntersectExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): IntersectExpression; } export const IntersectExpression: { new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean): IntersectExpression; new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean, annotations: IReadOnlyDictionary_2 | null): IntersectExpression; }; export interface __IntersectExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type IntersectExpression = IntersectExpression$instance & __IntersectExpression$views; export interface JoinExpressionBase$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_JoinExpressionBase: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly IsPrunable: boolean; readonly Table: TableExpressionBase; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; GetRequiredAlias(): string; Update(table: TableExpressionBase): JoinExpressionBase; WithAlias(newAlias: string): TableExpressionBase; } export const JoinExpressionBase: (abstract new(table: TableExpressionBase, prunable: boolean, annotations: IReadOnlyDictionary_2 | null) => JoinExpressionBase) & { }; export interface __JoinExpressionBase$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type JoinExpressionBase = JoinExpressionBase$instance & __JoinExpressionBase$views; export interface JsonScalarExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_JsonScalarExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly IsNullable: boolean; readonly Json: SqlExpression; readonly Path: IReadOnlyList_1; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(json: SqlExpression): JsonScalarExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const JsonScalarExpression: { new(json: SqlExpression, path: IReadOnlyList_1, type: Type, typeMapping: RelationalTypeMapping | null, nullable: boolean): JsonScalarExpression; }; export interface __JsonScalarExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type JsonScalarExpression = JsonScalarExpression$instance & __JsonScalarExpression$views; export interface LeftJoinExpression$instance extends PredicateJoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_LeftJoinExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase, joinPredicate: SqlExpression): LeftJoinExpression; Update(table: TableExpressionBase): LeftJoinExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): LeftJoinExpression; } export const LeftJoinExpression: { new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean): LeftJoinExpression; new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean, annotations: IReadOnlyDictionary_2 | null): LeftJoinExpression; }; export interface __LeftJoinExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type LeftJoinExpression = LeftJoinExpression$instance & __LeftJoinExpression$views; export interface LikeExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_LikeExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly EscapeChar: SqlExpression | null; readonly Match: SqlExpression; readonly Pattern: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(match: SqlExpression, pattern: SqlExpression, escapeChar: SqlExpression | null): LikeExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const LikeExpression: { new(match: SqlExpression, pattern: SqlExpression, escapeChar: SqlExpression | null, typeMapping: RelationalTypeMapping | null): LikeExpression; }; export interface __LikeExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type LikeExpression = LikeExpression$instance & __LikeExpression$views; export interface OrderingExpression$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_OrderingExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Expression: SqlExpression; readonly IsAscending: boolean; readonly NodeType: ExpressionType; readonly Type: Type; Equals(obj: unknown | null): boolean; GetHashCode(): int; Quote(): Expression; Update(expression: SqlExpression): OrderingExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const OrderingExpression: { new(expression: SqlExpression, ascending: boolean): OrderingExpression; }; export interface __OrderingExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type OrderingExpression = OrderingExpression$instance & __OrderingExpression$views; export interface OuterApplyExpression$instance extends JoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_OuterApplyExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase): OuterApplyExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAnnotations(annotations: IReadOnlyDictionary_2): OuterApplyExpression; } export const OuterApplyExpression: { new(table: TableExpressionBase): OuterApplyExpression; new(table: TableExpressionBase, annotations: IReadOnlyDictionary_2 | null): OuterApplyExpression; }; export interface __OuterApplyExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type OuterApplyExpression = OuterApplyExpression$instance & __OuterApplyExpression$views; export interface PredicateJoinExpressionBase$instance extends JoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_PredicateJoinExpressionBase: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly JoinPredicate: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Update(table: TableExpressionBase, joinPredicate: SqlExpression): JoinExpressionBase; Update(table: TableExpressionBase): JoinExpressionBase; VisitChildren(visitor: ExpressionVisitor): Expression; } export const PredicateJoinExpressionBase: (abstract new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean, annotations: IReadOnlyDictionary_2 | null) => PredicateJoinExpressionBase) & { }; export interface __PredicateJoinExpressionBase$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type PredicateJoinExpressionBase = PredicateJoinExpressionBase$instance & __PredicateJoinExpressionBase$views; export interface ProjectionExpression$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ProjectionExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Alias: string; readonly Expression: SqlExpression; readonly NodeType: ExpressionType; readonly Type: Type; Equals(obj: unknown | null): boolean; GetHashCode(): int; Quote(): Expression; Update(expression: SqlExpression): ProjectionExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const ProjectionExpression: { new(expression: SqlExpression, alias: string): ProjectionExpression; }; export interface __ProjectionExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ProjectionExpression = ProjectionExpression$instance & __ProjectionExpression$views; export interface RightJoinExpression$instance extends PredicateJoinExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_RightJoinExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(table: TableExpressionBase, joinPredicate: SqlExpression): RightJoinExpression; Update(table: TableExpressionBase): RightJoinExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): RightJoinExpression; } export const RightJoinExpression: { new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean): RightJoinExpression; new(table: TableExpressionBase, joinPredicate: SqlExpression, prunable: boolean, annotations: IReadOnlyDictionary_2 | null): RightJoinExpression; }; export interface __RightJoinExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type RightJoinExpression = RightJoinExpression$instance & __RightJoinExpression$views; export interface RowNumberExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_RowNumberExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Orderings: IReadOnlyList_1; readonly Partitions: IReadOnlyList_1; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(partitions: IReadOnlyList_1 | null, orderings: IReadOnlyList_1): RowNumberExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const RowNumberExpression: { new(partitions: IReadOnlyList_1 | null, orderings: IReadOnlyList_1, typeMapping: RelationalTypeMapping | null): RowNumberExpression; }; export interface __RowNumberExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type RowNumberExpression = RowNumberExpression$instance & __RowNumberExpression$views; export interface RowValueExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_RowValueExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Values: IReadOnlyList_1; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(values: IReadOnlyList_1): RowValueExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const RowValueExpression: { new(values: IReadOnlyList_1): RowValueExpression; }; export interface __RowValueExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type RowValueExpression = RowValueExpression$instance & __RowValueExpression$views; export interface ScalarSubqueryExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ScalarSubqueryExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Subquery: SelectExpression; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(subquery: SelectExpression): ScalarSubqueryExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const ScalarSubqueryExpression: { new(subquery: SelectExpression): ScalarSubqueryExpression; }; export interface __ScalarSubqueryExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ScalarSubqueryExpression = ScalarSubqueryExpression$instance & __ScalarSubqueryExpression$views; export interface SelectExpression$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SelectExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly DebugView: string; readonly GroupBy: IReadOnlyList_1; get Having(): SqlExpression | null; set Having(value: SqlExpression | null); IsDistinct: boolean; get Limit(): SqlExpression | null; set Limit(value: SqlExpression | null); get Offset(): SqlExpression | null; set Offset(value: SqlExpression | null); readonly Orderings: IReadOnlyList_1; get Predicate(): SqlExpression | null; set Predicate(value: SqlExpression | null); readonly Projection: IReadOnlyList_1; readonly Tables: IReadOnlyList_1; Tags: ISet_1; AddCrossApply(innerSelectExpression: SelectExpression): void; AddCrossApply(innerSource: ShapedQueryExpression, outerShaper: Expression): Expression; AddCrossJoin(innerSelectExpression: SelectExpression): void; AddCrossJoin(innerSource: ShapedQueryExpression, outerShaper: Expression): Expression; AddInnerJoin(innerSelectExpression: SelectExpression, joinPredicate: SqlExpression): void; AddInnerJoin(innerSource: ShapedQueryExpression, joinPredicate: SqlExpression, outerShaper: Expression): Expression; AddLeftJoin(innerSelectExpression: SelectExpression, joinPredicate: SqlExpression): void; AddLeftJoin(innerSource: ShapedQueryExpression, joinPredicate: SqlExpression, outerShaper: Expression): Expression; AddOuterApply(innerSelectExpression: SelectExpression): void; AddOuterApply(innerSource: ShapedQueryExpression, outerShaper: Expression): Expression; AddRightJoin(innerSource: ShapedQueryExpression, joinPredicate: SqlExpression, outerShaper: Expression): Expression; AddToProjection(sqlExpression: SqlExpression): int; AppendOrdering(orderingExpression: OrderingExpression): void; ApplyDefaultIfEmpty(sqlExpressionFactory: ISqlExpressionFactory): void; ApplyDistinct(): void; ApplyExcept(source2: SelectExpression, distinct: boolean): void; ApplyGrouping(keySelector: Expression): void; ApplyGrouping(keySelector: Expression, shaperExpression: Expression, sqlExpressionFactory: ISqlExpressionFactory): RelationalGroupByShaperExpression; ApplyIntersect(source2: SelectExpression, distinct: boolean): void; ApplyLimit(sqlExpression: SqlExpression): void; ApplyOffset(sqlExpression: SqlExpression): void; ApplyOrdering(orderingExpression: OrderingExpression): void; ApplyPredicate(sqlExpression: SqlExpression): void; ApplyProjection(): void; ApplyProjection(shaperExpression: Expression, resultCardinality: ResultCardinality, querySplittingBehavior: QuerySplittingBehavior): Expression; ApplyTags(tags: ISet_1): void; ApplyUnion(source2: SelectExpression, distinct: boolean): void; ClearOrdering(): void; Clone(): SelectExpression; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; CreateColumnExpression(tableExpression: TableExpressionBase, columnName: string, type: Type, typeMapping: RelationalTypeMapping | null, columnNullable?: Nullable_1): ColumnExpression; Equals(obj: unknown | null): boolean; GenerateOwnedReferenceEntityProjectionExpression(principalEntityProjection: StructuralTypeProjectionExpression, navigation: INavigation, sqlExpressionFactory: ISqlExpressionFactory, sqlAliasManager: SqlAliasManager): StructuralTypeShaperExpression; GetHashCode(): int; GetProjection(projectionBindingExpression: ProjectionBindingExpression): Expression; GetTable(column: ColumnExpression): TableExpressionBase; GetTable(column: ColumnExpression, tableIndex: int): TableExpressionBase; IsNonComposedFromSql(): boolean; MakeProjectionNullable(sqlExpressionFactory: ISqlExpressionFactory): void; PrepareForAggregate(liftOrderings?: boolean): void; Print(expressionPrinter: ExpressionPrinter): void; PushdownIntoSubquery(): void; Quote(): Expression; RemoveTpcTableExpression(): SelectExpression; ReplaceProjection(projectionMapping: IReadOnlyDictionary_2): void; ReplaceProjection(clientProjections: IReadOnlyList_1): void; ReverseOrderings(): void; SetLimit(sqlExpression: SqlExpression): void; SetTables(tables: IReadOnlyList_1): void; Update(tables: IReadOnlyList_1, predicate: SqlExpression | null, groupBy: IReadOnlyList_1, having: SqlExpression | null, projections: IReadOnlyList_1, orderings: IReadOnlyList_1, offset: SqlExpression | null, limit: SqlExpression | null): SelectExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): SelectExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): SelectExpression; } export const SelectExpression: { new(alias: string | null, tables: List_1, predicate: SqlExpression | null, groupBy: List_1, having: SqlExpression | null, projections: List_1, distinct: boolean, orderings: List_1, offset: SqlExpression | null, limit: SqlExpression | null, tags: ISet_1, annotations: IReadOnlyDictionary_2 | null, sqlAliasManager: SqlAliasManager, isMutable: boolean): SelectExpression; new(alias: string | null, tables: IReadOnlyList_1, predicate: SqlExpression | null, groupBy: IReadOnlyList_1, having: SqlExpression | null, projections: IReadOnlyList_1, distinct: boolean, orderings: IReadOnlyList_1, offset: SqlExpression | null, limit: SqlExpression | null, sqlAliasManager: SqlAliasManager, tags: IReadOnlySet_1 | null, annotations: IReadOnlyDictionary_2 | null): SelectExpression; new(tables: List_1, projection: Expression, identifier: List_1>, sqlAliasManager: SqlAliasManager): SelectExpression; new(projection: SqlExpression, sqlAliasManager: SqlAliasManager): SelectExpression; CreateImmutable(alias: string, tables: List_1, projection: List_1, sqlAliasManager: SqlAliasManager): SelectExpression; GenerateComplexPropertyShaperExpression(containerProjection: StructuralTypeProjectionExpression, complexProperty: IComplexProperty): Expression; }; export interface __SelectExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SelectExpression = SelectExpression$instance & __SelectExpression$views; export interface SetOperationBase$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SetOperationBase: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Alias: string | string | null; readonly IsDistinct: boolean; readonly Source1: SelectExpression; readonly Source2: SelectExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Update(source1: SelectExpression, source2: SelectExpression): SetOperationBase; } export const SetOperationBase: (abstract new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean) => SetOperationBase) & (abstract new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean, annotations: IReadOnlyDictionary_2 | null) => SetOperationBase) & { }; export interface __SetOperationBase$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SetOperationBase = SetOperationBase$instance & __SetOperationBase$views; export interface SqlBinaryExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlBinaryExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Left: SqlExpression; readonly OperatorType: ExpressionType; readonly Right: SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(left: SqlExpression, right: SqlExpression): SqlBinaryExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlBinaryExpression: { new(operatorType: ExpressionType, left: SqlExpression, right: SqlExpression, type: Type, typeMapping: RelationalTypeMapping | null): SqlBinaryExpression; }; export interface __SqlBinaryExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlBinaryExpression = SqlBinaryExpression$instance & __SqlBinaryExpression$views; export interface SqlConstantExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlConstantExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly IsSensitive: boolean; readonly Value: unknown | null; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): SqlExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlConstantExpression: { new(value: unknown | null, type: Type, typeMapping: RelationalTypeMapping | null): SqlConstantExpression; new(value: unknown, typeMapping: RelationalTypeMapping | null): SqlConstantExpression; new(value: unknown | null, type: Type, sensitive: boolean, typeMapping: RelationalTypeMapping | null): SqlConstantExpression; new(value: unknown, sensitive: boolean, typeMapping: RelationalTypeMapping | null): SqlConstantExpression; new(constantExpression: ConstantExpression, typeMapping: RelationalTypeMapping | null): SqlConstantExpression; }; export interface __SqlConstantExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlConstantExpression = SqlConstantExpression$instance & __SqlConstantExpression$views; export interface SqlExpression$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly NodeType: ExpressionType; readonly Type: Type; readonly TypeMapping: RelationalTypeMapping | null; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlExpression: (abstract new(type: Type, typeMapping: RelationalTypeMapping | null) => SqlExpression) & { }; export interface __SqlExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlExpression = SqlExpression$instance & __SqlExpression$views; export interface SqlFragmentExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlFragmentExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Sql: string; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlFragmentExpression: { new(sql: string, type: Type | null, typeMapping: RelationalTypeMapping | null): SqlFragmentExpression; }; export interface __SqlFragmentExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlFragmentExpression = SqlFragmentExpression$instance & __SqlFragmentExpression$views; export interface SqlFunctionExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlFunctionExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Arguments: IReadOnlyList_1 | null; readonly ArgumentsPropagateNullability: IReadOnlyList_1 | null; readonly Instance: SqlExpression | null; readonly InstancePropagatesNullability: Nullable_1; readonly IsBuiltIn: boolean; readonly IsNiladic: boolean; readonly IsNullable: boolean; readonly Name: string; readonly Schema: string | null; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(instance: SqlExpression | null, arguments: IReadOnlyList_1 | null): SqlFunctionExpression; Update(instance: SqlExpression | null, arguments: IReadOnlyList_1 | null, argumentsPropagateNullability: IReadOnlyList_1 | null): SqlFunctionExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlFunctionExpression: { new(functionName: string, nullable: boolean, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(schema: string, functionName: string, nullable: boolean, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(instance: SqlExpression, functionName: string, nullable: boolean, instancePropagatesNullability: boolean, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(functionName: string, arguments: IEnumerable_1, nullable: boolean, argumentsPropagateNullability: IEnumerable_1, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(schema: string | null, functionName: string, arguments: IEnumerable_1, nullable: boolean, argumentsPropagateNullability: IEnumerable_1, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(instance: SqlExpression, functionName: string, arguments: IEnumerable_1, nullable: boolean, instancePropagatesNullability: boolean, argumentsPropagateNullability: IEnumerable_1, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; new(instance: SqlExpression | null, schema: string | null, name: string, arguments: IEnumerable_1 | null, nullable: boolean, instancePropagatesNullability: Nullable_1, argumentsPropagateNullability: IEnumerable_1 | null, builtIn: boolean, type: Type, typeMapping: RelationalTypeMapping | null): SqlFunctionExpression; }; export interface __SqlFunctionExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlFunctionExpression = SqlFunctionExpression$instance & __SqlFunctionExpression$views; export interface SqlParameterExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlParameterExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly InvariantName: string; readonly IsNullable: boolean; readonly Name: string; readonly TranslationMode: Nullable_1; ApplyTypeMapping(typeMapping: RelationalTypeMapping | null): SqlParameterExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlParameterExpression: { new(name: string, type: Type, typeMapping: RelationalTypeMapping | null): SqlParameterExpression; new(invariantName: string, name: string, type: Type, nullable: boolean, translationMode: Nullable_1, typeMapping: RelationalTypeMapping | null): SqlParameterExpression; }; export interface __SqlParameterExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlParameterExpression = SqlParameterExpression$instance & __SqlParameterExpression$views; export interface SqlUnaryExpression$instance extends SqlExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_SqlUnaryExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Operand: SqlExpression; readonly OperatorType: ExpressionType; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(operand: SqlExpression): SqlUnaryExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const SqlUnaryExpression: { new(operatorType: ExpressionType, operand: SqlExpression, type: Type, typeMapping: RelationalTypeMapping | null): SqlUnaryExpression; }; export interface __SqlUnaryExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type SqlUnaryExpression = SqlUnaryExpression$instance & __SqlUnaryExpression$views; export interface TableExpression$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance, ITableBasedExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_TableExpression: 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 Alias: string | string | null; readonly Name: string; readonly Schema: string | null; readonly Table: ITableBase; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; WithAlias(newAlias: string): TableExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): TableExpression; } export const TableExpression: { new(alias: string, table: ITableBase): TableExpression; new(alias: string, table: ITableBase, annotations: IReadOnlyDictionary_2 | null): TableExpression; }; export interface __TableExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; As_ITableBasedExpression(): ITableBasedExpression$instance; } export type TableExpression = TableExpression$instance & __TableExpression$views; export interface TableExpressionBase$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_TableExpressionBase: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Alias: string | string | null; readonly Annotations: IReadOnlyDictionary_2 | null; readonly NodeType: ExpressionType; readonly Type: Type; AddAnnotation(name: string, value: unknown | null): TableExpressionBase; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; FindAnnotation(name: string): IAnnotation | null; GetAnnotations(): IEnumerable_1; GetHashCode(): int; GetRequiredAlias(): string; Print(expressionPrinter: ExpressionPrinter): void; PrintAnnotations(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): TableExpressionBase; WithAnnotations(annotations: IReadOnlyDictionary_2): TableExpressionBase; } export const TableExpressionBase: (abstract new(alias: string | null, annotations: IEnumerable_1 | null) => TableExpressionBase) & (abstract new(alias: string | null, annotations: IReadOnlyDictionary_2 | null) => TableExpressionBase) & { }; export interface __TableExpressionBase$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type TableExpressionBase = TableExpressionBase$instance & __TableExpressionBase$views; export interface TableValuedFunctionExpression$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance, ITableBasedExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_TableValuedFunctionExpression: 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 Alias: string | string | null; readonly Arguments: IReadOnlyList_1; readonly IsBuiltIn: boolean; readonly Name: string; readonly Schema: string | null; readonly StoreFunction: IStoreFunction | null; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(arguments: IReadOnlyList_1): TableValuedFunctionExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): TableValuedFunctionExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): TableValuedFunctionExpression; } export const TableValuedFunctionExpression: { new(alias: string, storeFunction: IStoreFunction, arguments: IReadOnlyList_1): TableValuedFunctionExpression; new(alias: string, name: string, arguments: IReadOnlyList_1): TableValuedFunctionExpression; }; export interface __TableValuedFunctionExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; As_ITableBasedExpression(): ITableBasedExpression$instance; } export type TableValuedFunctionExpression = TableValuedFunctionExpression$instance & __TableValuedFunctionExpression$views; export interface UnionExpression$instance extends SetOperationBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_UnionExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(source1: SelectExpression, source2: SelectExpression): UnionExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): UnionExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): UnionExpression; } export const UnionExpression: { new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean): UnionExpression; new(alias: string, source1: SelectExpression, source2: SelectExpression, distinct: boolean, annotations: IReadOnlyDictionary_2 | null): UnionExpression; }; export interface __UnionExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type UnionExpression = UnionExpression$instance & __UnionExpression$views; export interface UpdateExpression$instance extends Expression, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_UpdateExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly ColumnValueSetters: IReadOnlyList_1; readonly NodeType: ExpressionType; readonly SelectExpression: SelectExpression; readonly Table: TableExpression; readonly Tags: ISet_1; readonly Type: Type; ApplyTags(tags: ISet_1): UpdateExpression; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(selectExpression: SelectExpression, columnValueSetters: IReadOnlyList_1): UpdateExpression; VisitChildren(visitor: ExpressionVisitor): Expression; } export const UpdateExpression: { new(table: TableExpression, selectExpression: SelectExpression, columnValueSetters: IReadOnlyList_1): UpdateExpression; new(table: TableExpression, selectExpression: SelectExpression, columnValueSetters: IReadOnlyList_1, tags: ISet_1): UpdateExpression; }; export interface __UpdateExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type UpdateExpression = UpdateExpression$instance & __UpdateExpression$views; export interface ValuesExpression$instance extends TableExpressionBase$instance, Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance, Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Query_SqlExpressions_ValuesExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IPrintableExpression: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Query_IRelationalQuotableExpression: never; readonly Alias: string | string | null; readonly ColumnNames: IReadOnlyList_1; readonly RowValues: IReadOnlyList_1 | null; readonly ValuesParameter: SqlParameterExpression | null; Clone(alias: string | null, cloningExpressionVisitor: ExpressionVisitor): TableExpressionBase; Equals(obj: unknown | null): boolean; GetHashCode(): int; Print(expressionPrinter: ExpressionPrinter): void; Quote(): Expression; Update(rowValues: IReadOnlyList_1): ValuesExpression; Update(valuesParameter: SqlParameterExpression): ValuesExpression; Update(rowValues: IReadOnlyList_1 | null, valuesParameter: SqlParameterExpression | null): ValuesExpression; VisitChildren(visitor: ExpressionVisitor): Expression; WithAlias(newAlias: string): ValuesExpression; WithAnnotations(annotations: IReadOnlyDictionary_2): ValuesExpression; } export const ValuesExpression: { new(alias: string | null, rowValues: IReadOnlyList_1, columnNames: IReadOnlyList_1): ValuesExpression; new(alias: string | null, valuesParameter: SqlParameterExpression, columnNames: IReadOnlyList_1): ValuesExpression; new(alias: string | null, rowValues: IReadOnlyList_1 | null, valuesParameter: SqlParameterExpression | null, columnNames: IReadOnlyList_1, annotations: IReadOnlyDictionary_2 | null): ValuesExpression; }; export interface __ValuesExpression$views { As_IPrintableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IPrintableExpression$instance; As_IRelationalQuotableExpression(): Microsoft_EntityFrameworkCore_Query_Internal.IRelationalQuotableExpression$instance; } export type ValuesExpression = ValuesExpression$instance & __ValuesExpression$views;