import { type Dictionary, type EntityKey, type EntityMetadata, type EntityName, type MetadataStorage, type RawQueryFragmentSymbol, } from '@mikro-orm/core'; import type { ICriteriaNode } from '../typings.js'; /** * @internal */ export declare class CriteriaNodeFactory { static createNode( metadata: MetadataStorage, entityName: EntityName, payload: any, parent?: ICriteriaNode, key?: EntityKey | RawQueryFragmentSymbol, validate?: boolean, ): ICriteriaNode; static createScalarNode( metadata: MetadataStorage, entityName: EntityName, payload: any, parent?: ICriteriaNode, key?: EntityKey | RawQueryFragmentSymbol, validate?: boolean, ): ICriteriaNode; static createArrayNode( metadata: MetadataStorage, entityName: EntityName, payload: any[], parent?: ICriteriaNode, key?: EntityKey, validate?: boolean, ): ICriteriaNode; static createObjectNode( metadata: MetadataStorage, entityName: EntityName, payload: Dictionary, parent?: ICriteriaNode, key?: EntityKey, validate?: boolean, ): ICriteriaNode; static createObjectItemNode( metadata: MetadataStorage, entityName: EntityName, node: ICriteriaNode, payload: Dictionary, key: EntityKey | RawQueryFragmentSymbol, meta?: EntityMetadata, validate?: boolean, ): ICriteriaNode; }