// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Query.Internal // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Query.Internal/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 { IDiagnosticsLogger_1, ISingletonInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; import type { IAnnotation, ICurrentDbContext } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; import type { IComplexType, IEntityType, IModel, INavigation, InstantiationBinding, IProperty, IPropertyBase, IQueryFilter, IServiceProperty, IStoreFunction, ITypeBase, ParameterBindingInfo } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { ColumnExpression, SelectExpression, SqlExpression, TableExpressionBase } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; import type { EntityQueryRootExpression, EnumerableExpression, ExpressionPrinter, IAggregateMethodCallTranslator, IAsyncQueryProvider, ICompiledQueryCacheKeyGenerator, IEvaluatableExpressionFilter, IIncludableQueryable_2, IMethodCallTranslator, INavigationExpansionExtensibilityHelper, IPrintableExpression, IQueryableMethodTranslatingExpressionVisitorFactory, IQueryCompilationContextFactory, IQueryContextFactory, IQueryingEnumerable, IQuerySqlGeneratorFactory, IQueryTranslationPostprocessorFactory, IQueryTranslationPreprocessorFactory, IRelationalParameterBasedSqlProcessorFactory, IRelationalQueryStringFactory, IRelationalQuotableExpression, IShapedQueryCompilingExpressionVisitorFactory, ISqlExpressionFactory, IStructuralTypeMaterializerSource, ParametersCacheDecorator, QueryableMethodTranslatingExpressionVisitor, QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, QueryCompilationContextDependencies, QueryContext, QueryContextDependencies, QueryRootExpression, QuerySqlGenerator, QuerySqlGeneratorDependencies, QueryTranslationPostprocessor, QueryTranslationPostprocessorDependencies, QueryTranslationPreprocessor, QueryTranslationPreprocessorDependencies, RelationalParameterBasedSqlProcessor, RelationalParameterBasedSqlProcessorDependencies, RelationalParameterBasedSqlProcessorParameters, RelationalQueryableMethodTranslatingExpressionVisitor, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryCompilationContextDependencies, RelationalQueryContext, RelationalQueryContextDependencies, RelationalQueryTranslationPostprocessorDependencies, RelationalQueryTranslationPreprocessorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, RelationalSqlTranslatingExpressionVisitor, ShapedQueryCompilingExpressionVisitor, ShapedQueryCompilingExpressionVisitorDependencies, StructuralTypeMaterializerSourceParameters } from './Microsoft.EntityFrameworkCore.Query/internal/index.js'; import type { IDatabase, IExecutionStrategy, IRelationalCommandTemplate, MaterializationContext, ReaderColumn, RelationalDataReader } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { DbContext, DbLoggerCategory_Query, ParameterTranslationMode, QuerySplittingBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { Dictionary, IAsyncEnumerable, IAsyncEnumerator, IDictionary, IEnumerable as IEnumerable__System_Collections_Generic, IEnumerator as IEnumerator__System_Collections_Generic, IList, IReadOnlyCollection, IReadOnlyDictionary, IReadOnlyList, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { IEnumerable, IEnumerator } from '@tsonic/dotnet/System.Collections.js'; import type { IListSource } from '@tsonic/dotnet/System.ComponentModel.js'; import type { DbCommand, DbDataReader } from '@tsonic/dotnet/System.Data.Common.js'; import type { DataTable, IDataReader, IDataRecord } from '@tsonic/dotnet/System.Data.js'; import type { Action, AsyncCallback, Boolean as ClrBoolean, Byte, Char, DateTime, Decimal, Double, Func, Guid, IAsyncDisposable, IAsyncResult, ICloneable, IDisposable, IEquatable, Int16, Int32, Int64, IntPtr, MulticastDelegate, Nullable, Object as ClrObject, Single, String as ClrString, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { BinaryExpression, BlockExpression, CatchBlock, ConditionalExpression, ConstantExpression, DebugInfoExpression, DefaultExpression, DynamicExpression, ElementInit, Expression, ExpressionType, ExpressionVisitor, GotoExpression, IndexExpression, InvocationExpression, LabelExpression, LabelTarget, LambdaExpression, ListInitExpression, LoopExpression, MemberAssignment, MemberExpression, MemberInitExpression, MemberListBinding, MemberMemberBinding, MethodCallExpression, NewArrayExpression, NewExpression, ParameterExpression, RuntimeVariablesExpression, SwitchCase, SwitchExpression, TryExpression, TypeBinaryExpression, UnaryExpression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { IGrouping, IOrderedQueryable, IQueryable, IQueryProvider } from '@tsonic/dotnet/System.Linq.js'; import type { MethodInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { ISerializable } from '@tsonic/dotnet/System.Runtime.Serialization.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task } from '@tsonic/dotnet/System.Threading.Tasks.js'; import type { IMemoryCache } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Caching.Memory.js'; // Public API exports (curated - no internal $instance/$views leakage) export { CallForwardingExpressionVisitor as CallForwardingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CompiledAsyncEnumerableQuery_2 as CompiledAsyncEnumerableQuery } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CompiledAsyncTaskQuery_2 as CompiledAsyncTaskQuery } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CompiledQuery_2 as CompiledQuery } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CompiledQueryBase_2 as CompiledQueryBase } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CompiledQueryCache as CompiledQueryCache } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { EntityQueryable_1 as EntityQueryable } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { EntityQueryProvider as EntityQueryProvider } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ExpressionTreeFuncletizer as ExpressionTreeFuncletizer } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ExpressionTreeFuncletizer_PathNode as ExpressionTreeFuncletizer_PathNode } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export type ICompiledQueryCache = Internal.ICompiledQueryCache; export { InvocationExpressionRemovingExpressionVisitor as InvocationExpressionRemovingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export type IParameterNullabilityInfo = Internal.IParameterNullabilityInfo; export type IQueryCompiler = Internal.IQueryCompiler; export { NavigationExpandingExpressionVisitor as NavigationExpandingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { NullAsyncQueryProvider as NullAsyncQueryProvider } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { NullCheckRemovingExpressionVisitor as NullCheckRemovingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { PrecompiledQueryableAsyncEnumerableAdapter_1 as PrecompiledQueryableAsyncEnumerableAdapter } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { PrecompiledQueryContext_1 as PrecompiledQueryContext } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryableMethodNormalizingExpressionVisitor as QueryableMethodNormalizingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryCompilationContextFactory as QueryCompilationContextFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryCompiler as QueryCompiler } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryDebugView as QueryDebugView } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryFiltersCacheKey as QueryFiltersCacheKey } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryOptimizingExpressionVisitor as QueryOptimizingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryTranslationPostprocessorFactory as QueryTranslationPostprocessorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryTranslationPreprocessorFactory as QueryTranslationPreprocessorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { StructuralTypeMaterializerSource as StructuralTypeMaterializerSource } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { StructuralTypeMaterializerSourceDependencies as StructuralTypeMaterializerSourceDependencies } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SubqueryMemberPushdownExpressionVisitor as SubqueryMemberPushdownExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { BufferedDataReader as BufferedDataReader } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { FromSqlQueryRootExpression as FromSqlQueryRootExpression } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { GroupBySingleQueryingEnumerable$instance as GroupBySingleQueryingEnumerable_0 } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { GroupBySingleQueryingEnumerable_2 as GroupBySingleQueryingEnumerable } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { GroupBySplitQueryingEnumerable$instance as GroupBySplitQueryingEnumerable_0 } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { GroupBySplitQueryingEnumerable_2 as GroupBySplitQueryingEnumerable } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export type IRelationalQueryingEnumerable = Internal.IRelationalQueryingEnumerable; export { JsonProjectionInfo as JsonProjectionInfo } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryableAggregateMethodTranslator as QueryableAggregateMethodTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryableJsonProjectionInfo as QueryableJsonProjectionInfo } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QueryExpressionReplacingExpressionVisitor as QueryExpressionReplacingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { QuerySqlGeneratorFactory as QuerySqlGeneratorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalCommandCache as RelationalCommandCache } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export type RelationalCommandResolver = Internal.RelationalCommandResolver; export { RelationalJsonUtilities$instance as RelationalJsonUtilities } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalParameterBasedSqlProcessorFactory as RelationalParameterBasedSqlProcessorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalParameterProcessor as RelationalParameterProcessor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalProjectionBindingExpressionVisitor as RelationalProjectionBindingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryableMethodTranslatingExpressionVisitorFactory as RelationalQueryableMethodTranslatingExpressionVisitorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryCompilationContextFactory as RelationalQueryCompilationContextFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryContextFactory as RelationalQueryContextFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryMetadataExtractingExpressionVisitor as RelationalQueryMetadataExtractingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryStringFactory as RelationalQueryStringFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryTranslationPostprocessorFactory as RelationalQueryTranslationPostprocessorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalQueryTranslationPreprocessorFactory as RelationalQueryTranslationPreprocessorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalShapedQueryCompilingExpressionVisitorFactory as RelationalShapedQueryCompilingExpressionVisitorFactory } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalStructuralTypeMaterializerSource as RelationalStructuralTypeMaterializerSource } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RelationalValueConverterCompensatingExpressionVisitor as RelationalValueConverterCompensatingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ResultContext as ResultContext } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SelectExpressionProjectionApplyingExpressionVisitor as SelectExpressionProjectionApplyingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SingleQueryCollectionContext as SingleQueryCollectionContext } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SingleQueryResultCoordinator as SingleQueryResultCoordinator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SplitQueryCollectionContext as SplitQueryCollectionContext } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SplitQueryDataReaderContext as SplitQueryDataReaderContext } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SplitQueryResultCoordinator as SplitQueryResultCoordinator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SqlExpressionSimplifyingExpressionVisitor as SqlExpressionSimplifyingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { SqlQueryRootExpression as SqlQueryRootExpression } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { TableValuedFunctionQueryRootExpression as TableValuedFunctionQueryRootExpression } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { TpcTablesExpression as TpcTablesExpression } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ByteArraySequenceEqualTranslator as ByteArraySequenceEqualTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { CollateTranslator as CollateTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ComparisonTranslator as ComparisonTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { ContainsTranslator as ContainsTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { EnumMethodTranslator as EnumMethodTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { EqualsTranslator as EqualsTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { GetValueOrDefaultTranslator as GetValueOrDefaultTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { LikeTranslator as LikeTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { RandomTranslator as RandomTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; export { StringMethodTranslator as StringMethodTranslator } from './Microsoft.EntityFrameworkCore.Query.Internal/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) export const FromSqlQueryingEnumerable: typeof Internal.FromSqlQueryingEnumerable$instance; export const SingleQueryingEnumerable: typeof Internal.SingleQueryingEnumerable$instance; export const SplitQueryingEnumerable: typeof Internal.SplitQueryingEnumerable$instance; // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type FromSqlQueryingEnumerable< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.FromSqlQueryingEnumerable : [T1] extends [unknown] ? Internal.FromSqlQueryingEnumerable_1 : never; export type SingleQueryingEnumerable< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.SingleQueryingEnumerable : [T1] extends [unknown] ? Internal.SingleQueryingEnumerable_1 : never; export type SplitQueryingEnumerable< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.SplitQueryingEnumerable : [T1] extends [unknown] ? Internal.SplitQueryingEnumerable_1 : never;