import OptionValue from "../entities/option-value"; import ProductOption from "../entities/product-option"; import ProductOptionValue from "../entities/product-option-value"; import IFactory from "../interfaces/factory"; import type Model from "../model"; import { TProductOptionValue } from "../types"; export default class ProductOptionValueFactory implements IFactory { private model; constructor(model: Model); create(productOption: ProductOption, optionValue: OptionValue): ProductOptionValue; extract(criteria: Partial): Promise; extractAll(criteria: Partial): Promise; private createEntityFromRowData; }