import { UserProductsService } from './user-products.service'; import { UpsertUserProductDto } from './dto/upsert-user-product.dto'; export declare class UserProductsController { private readonly service; constructor(service: UserProductsService); findAll(user: { 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; })[]>; upsert(user: { 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(user: { 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>; }