import { PrismaService } from '../prisma/prisma.service'; import { ParsedReceiptItem } from './dto/parsed-receipt-item.dto'; import { AiService } from '../ai/ai.service'; import { CategoriesService } from '../categories/categories.service'; export declare function isIgnoredReceiptName(value: string | null | undefined): boolean; export declare class ReceiptImportService { private readonly prisma; private readonly aiService; private readonly categoriesService; private readonly logger; private cachedCategories; constructor(prisma: PrismaService, aiService: AiService, categoriesService: CategoriesService); loadCategories(): Promise; parseReceipt(file: Express.Multer.File, _isPremium?: boolean, userId?: number): Promise; private parseReceiptViaImporter; private matchProducts; private findWordMatch; private enrichWithAiCategories; private shouldTraceDecision; private resolvePorkCategory; private resolveBreadCategory; private applyHardCategoryOverrides; private ruleBasedCategorySuggestion; private applyContradictionGuard; }