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<ProductImage> {
    private model;
    constructor(model: Model);
    create(product: Product): ProductImage;
    extract(criteria: Partial<TProductImage>): Promise<ProductImage | undefined>;
    extractAll(criteria: Partial<TProductImage>): Promise<ProductImage[]>;
    private createEntityFromRowData;
}
