import { PrismaService } from '../prisma/prisma.service'; import { UpsertUserProductDto } from './dto/upsert-user-product.dto'; export declare class UserProductsService { private readonly prisma; constructor(prisma: PrismaService); findAll(userId: number): import(".prisma/client").Prisma.PrismaPromise<({ product: { nutrition: { id: number; productId: number; calories: number | null; protein: number | null; fat: number | null; carbohydrates: number | null; salt: number | null; sugar: number | null; fiber: number | null; } | null; tags: ({ tag: { name: string; id: number; }; } & { productId: number; tagId: number; })[]; } & { name: string; category: string | null; status: string; id: number; categoryId: number | null; normalizedName: string; canonicalName: string | null; isActive: boolean; deletedAt: Date | null; createdAt: Date; updatedAt: Date; ownerId: number; isPrivate: boolean; }; } & { id: number; createdAt: Date; updatedAt: Date; isPrivate: boolean; productId: number; userId: number; note: string | null; preferredBrand: string | null; preferredStore: string | null; })[]>; findOne(userId: number, productId: number): import(".prisma/client").Prisma.Prisma__UserProductClient<({ product: { nutrition: { id: number; productId: number; calories: number | null; protein: number | null; fat: number | null; carbohydrates: number | null; salt: number | null; sugar: number | null; fiber: number | null; } | null; tags: ({ tag: { name: string; id: number; }; } & { productId: number; tagId: number; })[]; } & { name: string; category: string | null; status: string; id: number; categoryId: number | null; normalizedName: string; canonicalName: string | null; isActive: boolean; deletedAt: Date | null; createdAt: Date; updatedAt: Date; ownerId: number; isPrivate: boolean; }; } & { id: number; createdAt: Date; updatedAt: Date; isPrivate: boolean; productId: number; userId: number; note: string | null; preferredBrand: string | null; preferredStore: string | null; }) | null, null, import("@prisma/client/runtime/library").DefaultArgs, import(".prisma/client").Prisma.PrismaClientOptions>; upsert(userId: number, dto: UpsertUserProductDto): import(".prisma/client").Prisma.Prisma__UserProductClient<{ product: { nutrition: { id: number; productId: number; calories: number | null; protein: number | null; fat: number | null; carbohydrates: number | null; salt: number | null; sugar: number | null; fiber: number | null; } | null; tags: ({ tag: { name: string; id: number; }; } & { productId: number; tagId: number; })[]; } & { name: string; category: string | null; status: string; id: number; categoryId: number | null; normalizedName: string; canonicalName: string | null; isActive: boolean; deletedAt: Date | null; createdAt: Date; updatedAt: Date; ownerId: number; isPrivate: boolean; }; } & { id: number; createdAt: Date; updatedAt: Date; isPrivate: boolean; productId: number; userId: number; note: string | null; preferredBrand: string | null; preferredStore: string | null; }, never, import("@prisma/client/runtime/library").DefaultArgs, import(".prisma/client").Prisma.PrismaClientOptions>; remove(userId: number, productId: number): import(".prisma/client").Prisma.Prisma__UserProductClient<{ id: number; createdAt: Date; updatedAt: Date; isPrivate: boolean; productId: number; userId: number; note: string | null; preferredBrand: string | null; preferredStore: string | null; }, never, import("@prisma/client/runtime/library").DefaultArgs, import(".prisma/client").Prisma.PrismaClientOptions>; }