import { ReviewProductEntity } from '../entities'; import { EventBus, CustomerService, ListQueryBuilder, Customer, Product, ID, RequestContext, TransactionalConnection } from '@vendure/core'; import { ReviewService } from '../helpers'; import { ReviewProductStateTransitionEvent } from '../events'; import { ListQueryOptions } from '@vendure/core/dist/common/types/common-types'; export declare class ReviewProductService extends ReviewService { constructor(connection: TransactionalConnection, listQueryBuilder: ListQueryBuilder, customerService: CustomerService, eventBus: EventBus); getAvgStars(): Promise; getProductOrThrow(id: ID): Promise; checkIfCustomerIsValidToCreateReviewProduct(customer: Customer, product: Product): Promise; availableProductsToReview(ctx: RequestContext, customer: Customer, options?: ListQueryOptions): Promise<{ items: import("@vendure/core").Translated[]; totalItems: number; }>; }