import type { WhereBuilder } from '@nestjs-crud/core/query'; import type { SCondition } from '@nestjs-crud/request'; /** * @internal — subject to change without semver-major. * Compiles an SCondition search tree into a Prisma `where` object. * * Pure predicate production — no sort / pagination / join / soft-delete concerns * (those live in PrismaQueryComposer). Landmine L2 respected: placement of * relation-scoped predicates (parent vs include level) is the composer's call. * * @since 2.0.0 */ export interface PrismaWhereBuilderConfig { entityColumns: string[]; relationFields: string[]; onBadRequest: (msg: string) => void; } export declare class PrismaWhereBuilder implements WhereBuilder> { private readonly entityColumns; private readonly relationFields; private readonly onBadRequest; constructor(config: PrismaWhereBuilderConfig); build(search: SCondition): Record; private buildFieldCondition; private buildOperatorShape; private compileSingleOp; }