import type { RootEntityType } from '../../model/implementation/root-entity-type.js'; import type { QueryNode } from '../../query-tree/base.js'; import { ListQueryNode, TransformListQueryNode } from '../../query-tree/lists.js'; export declare function getMapNode(listNode: QueryNode, projection: (itemNode: QueryNode) => QueryNode): ListQueryNode | TransformListQueryNode; export declare function mapToIDNodesWithOptimizations(listNode: QueryNode): QueryNode; export declare function mapToIDNodesUnoptimized(listNode: QueryNode): QueryNode; export declare function mapIDsToRootEntities(idsNode: QueryNode, rootEntityType: RootEntityType): QueryNode;