import { PrismaService } from '../prisma/prisma.service'; export declare class SourceService { private prisma; constructor(prisma: PrismaService); getSources(): Promise<{ id: number; name: string; url: string; logo: string | null; lastScraped: Date | null; createdAt: Date; updatedAt: Date; }[]>; getSource(id: number): Promise<{ id: number; name: string; url: string; logo: string | null; lastScraped: Date | null; createdAt: Date; updatedAt: Date; } | null>; getProductsFromSource(sourceId: number, skip?: number, take?: number): Promise<{ products: ({ prices: ({ source: { id: number; name: string; url: string; logo: string | null; lastScraped: Date | null; createdAt: Date; updatedAt: Date; }; } & { id: number; createdAt: Date; sourceId: number; regularPrice: number; discountedPrice: number | null; discountPercentage: number | null; unitPrice: string | null; promotionType: string | null; promotionStart: Date | null; promotionEnd: Date | null; vatIncluded: boolean; lastUpdated: Date; productId: number; })[]; } & { id: number; name: string; createdAt: Date; updatedAt: Date; description: string | null; category: string; availability: boolean; sourceProductId: string | null; sourceId: number; })[]; pagination: { total: number; skip: number; take: number; hasMore: boolean; }; }>; }