import Stock from "../../domain/entities/stock"; import StockRepository from "../../domain/repositories/stock.repository"; import { AssignStockAttr, CreateStockAttr, DeleteStockAttr, FindStockAttr, ListUserStockAttr, UpdateStockAttr } from "../../domain/types/stock.type"; export default class StockRepositoryImpl implements StockRepository { find(payload: FindStockAttr): Promise; all(itemId: string, page: number, withCoupon?: boolean): Promise<{ count: number; stock: Stock[]; }>; list(payload: ListUserStockAttr): Promise<{ count: number; stock: Stock[]; }>; create(payload: CreateStockAttr): Promise; update(payload: UpdateStockAttr): Promise; delete(payload: DeleteStockAttr): Promise; assign(payload: AssignStockAttr): Promise; private findAvailableStock; allAvailable(itemId: string): Promise; }