import { TDeleteManyInput, TPagedList, TPagedParams, TProductReview, TProductReviewFilter, TProductReviewInput } from '@cromwell/core'; import { SelectQueryBuilder } from 'typeorm'; import { ProductReview } from '../models/entities/product-review.entity'; import { BaseRepository } from './base.repository'; export declare class ProductReviewRepository extends BaseRepository { private productRepo; constructor(); getProductReviews(params?: TPagedParams): Promise>; getProductReview(id: number): Promise; handleProductReviewInput(productReview: ProductReview, input: TProductReviewInput, action: 'update' | 'create'): Promise; createProductReview(createProductReview: TProductReviewInput, id?: number | null): Promise; updateProductReview(id: number, updateProductReview: TProductReviewInput): Promise; deleteProductReview(id: number): Promise; applyProductReviewFilter(qb: SelectQueryBuilder, filterParams?: TProductReviewFilter): void; getFilteredProductReviews(pagedParams?: TPagedParams, filterParams?: TProductReviewFilter): Promise>; deleteManyFilteredProductReviews(input: TDeleteManyInput, filterParams?: TProductReviewFilter): Promise; } //# sourceMappingURL=product-review.repository.d.ts.map