// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Query.SqlExpressions // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; // 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'; // Cross-namespace type imports for constraints 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 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, IReadOnlyDictionary, IReadOnlyList, IReadOnlySet, ISet, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { Boolean as ClrBoolean, IEquatable, Int32, Nullable, Object as ClrObject, String as ClrString, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { ConstantExpression, Expression, ExpressionType, ExpressionVisitor } from '@tsonic/dotnet/System.Linq.Expressions.js'; // Public API exports (curated - no internal $instance/$views leakage) export { AtTimeZoneExpression as AtTimeZoneExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { CaseExpression as CaseExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { CaseWhenClause as CaseWhenClause } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { CollateExpression as CollateExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ColumnExpression as ColumnExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ColumnValueSetter as ColumnValueSetter } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { CrossApplyExpression as CrossApplyExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { CrossJoinExpression as CrossJoinExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { DeleteExpression as DeleteExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { DistinctExpression as DistinctExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ExceptExpression as ExceptExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ExistsExpression as ExistsExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { FromSqlExpression as FromSqlExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { InExpression as InExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { InnerJoinExpression as InnerJoinExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { IntersectExpression as IntersectExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export type ITableBasedExpression = Internal.ITableBasedExpression; export { JoinExpressionBase as JoinExpressionBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { JsonScalarExpression as JsonScalarExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { LeftJoinExpression as LeftJoinExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { LikeExpression as LikeExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { OrderingExpression as OrderingExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { OuterApplyExpression as OuterApplyExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { PredicateJoinExpressionBase as PredicateJoinExpressionBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ProjectionExpression as ProjectionExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { RightJoinExpression as RightJoinExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { RowNumberExpression as RowNumberExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { RowValueExpression as RowValueExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ScalarSubqueryExpression as ScalarSubqueryExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SelectExpression as SelectExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SetOperationBase as SetOperationBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlBinaryExpression as SqlBinaryExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlConstantExpression as SqlConstantExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlExpression as SqlExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlFragmentExpression as SqlFragmentExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlFunctionExpression as SqlFunctionExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlParameterExpression as SqlParameterExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { SqlUnaryExpression as SqlUnaryExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { TableExpression as TableExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { TableExpressionBase as TableExpressionBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { TableValuedFunctionExpression as TableValuedFunctionExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { UnionExpression as UnionExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { UpdateExpression as UpdateExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; export { ValuesExpression as ValuesExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js';