import IIndexedProduct from '../../Interfaces/Indexed/Product'; import IProduct from '../../Interfaces/Product'; import Product from '../Product'; import IDeclination from '../../Interfaces/Declination'; import { MongoCollectionEnum } from '../../constants/enums'; import { BaseServiceClass } from '../baseService'; export default class IndexedProduct extends BaseServiceClass { static endpoint: MongoCollectionEnum; data: () => IIndexedProduct; static getIndexedProductFilter: () => never[]; delete: () => Promise; getProduct: (withObjectUseThisUser?: string) => Promise<{ product: IProduct; declination: IDeclination; product_obj?: Product | undefined; }>; }