import IDatabase from "../../interfaces/database"; import IModel from "../../interfaces/model"; import { TCategory } from "../../types/category"; import CategoryDescriptionModel from "./category-description"; import CategoryPathModel from "./category-path"; export default class CategoryModel implements IModel { private database; constructor(database: IDatabase); private table; description: CategoryDescriptionModel; path: CategoryPathModel; select(criteria: Partial): Promise; insert(data: Partial): Promise; update(criteria: Partial, data: Partial): Promise; delete(criteria: Partial): Promise; toStore(categoryId: number, storeId: number): Promise; toLayout(categoryId: number, storeId: number, layoutId: number): Promise; }