import { Repository } from 'typeorm'; import { InventoryMovement } from './entities/inventory-movement.entity'; import { StockAlert } from './entities/stock-alert.entity'; import { Product } from '../products/entities/product.entity'; import { CreateMovementDto, AdjustStockDto } from './dto/inventory.dto'; export declare class InventoryService { private readonly movementRepo; private readonly alertRepo; private readonly productRepo; constructor(movementRepo: Repository, alertRepo: Repository, productRepo: Repository); createMovement(tenantId: string, dto: CreateMovementDto, userId?: string): Promise; adjustStock(tenantId: string, dto: AdjustStockDto, userId?: string): Promise; getMovements(tenantId: string, productId?: string, limit?: number): Promise; getProductHistory(tenantId: string, productId: string): Promise; checkStockAlerts(tenantId: string, product: Product): Promise; getActiveAlerts(tenantId: string): Promise; dismissAlert(tenantId: string, alertId: string): Promise; getLowStockProducts(tenantId: string): Promise; getOutOfStockProducts(tenantId: string): Promise; getInventoryStats(tenantId: string): Promise<{ totalProducts: number; totalValue: number; lowStockCount: number; outOfStockCount: number; activeAlerts: number; }>; }