import Product from "../entities/product"; import ProductImage from "../entities/product-image"; import IFactory from "../interfaces/factory"; import type Model from "../model"; import { TProductImage } from "../types"; export default class ProductImageFactory implements IFactory { private model; constructor(model: Model); create(product: Product): ProductImage; extract(criteria: Partial): Promise; extractAll(criteria: Partial): Promise; private createEntityFromRowData; }