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; }