import { Repository, DataSource } from 'typeorm'; import { Supplier } from './entities/supplier.entity'; import { SupplierProduct } from './entities/supplier-product.entity'; import { SupplierOrder, SupplierOrderStatus } from './entities/supplier-order.entity'; import { SupplierOrderItem } from './entities/supplier-order-item.entity'; import { SupplierReview } from './entities/supplier-review.entity'; import { CreateSupplierOrderDto } from './dto/create-supplier-order.dto'; import { CreateSupplierReviewDto } from './dto/create-supplier-review.dto'; export declare class MarketplaceService { private readonly supplierRepo; private readonly productRepo; private readonly orderRepo; private readonly orderItemRepo; private readonly reviewRepo; private readonly dataSource; constructor(supplierRepo: Repository, productRepo: Repository, orderRepo: Repository, orderItemRepo: Repository, reviewRepo: Repository, dataSource: DataSource); findSuppliers(options?: { category?: string; zipCode?: string; search?: string; limit?: number; }): Promise; getSupplier(id: string): Promise; getSupplierProducts(supplierId: string, options?: { category?: string; search?: string; inStock?: boolean; }): Promise; createOrder(tenantId: string, dto: CreateSupplierOrderDto): Promise; getOrder(id: string): Promise; getOrders(tenantId: string, options?: { status?: SupplierOrderStatus; supplierId?: string; limit?: number; }): Promise; updateOrderStatus(id: string, status: SupplierOrderStatus, notes?: string): Promise; cancelOrder(id: string, tenantId: string, reason: string): Promise; createReview(tenantId: string, dto: CreateSupplierReviewDto): Promise; getReviews(supplierId: string, options?: { limit?: number; offset?: number; }): Promise; addFavorite(tenantId: string, supplierId: string): Promise; removeFavorite(tenantId: string, supplierId: string): Promise; getFavorites(tenantId: string): Promise; getMarketplaceStats(): Promise; }