export interface ProductReview { id: string; rating: number; title?: string; body?: string; author?: string; createdAt?: string; updatedAt?: string; verified?: boolean; } export interface ProductRating { averageRating: number; reviewsCount: number; ratingDetails?: number[]; } export interface ProductReviewConfiguration { ratingsSource?: 'api' | 'metadata'; averageRatingMetadataPath?: string; reviewsCountMetadataPath?: string; apiEndpoint?: string; provider?: 'yotpo' | 'judgeme' | 'ali' | 'custom'; } export interface ViewReviewsComponentProps { productId: string; productTitle: string; close: Function; } export interface ProductReviewsContextType { isEnabled: boolean; activeProductId: string | null; setActiveProductId: (id: string | null) => void; reviews: Record; setReviews: (reviews: Record) => void; loadProductRating: (productId: string) => void; activeProductIdsForRating: string[]; setActiveProductIdsForRating: (ids: string[]) => void; setActiveProductIds: (ids: string[]) => void; ratings: Record; setRatings: (ratings: Record) => void; isReviewLoading: boolean; setIsReviewLoading: (loading: boolean) => void; activeProductIds: string[]; hasMoreReviews: boolean; setHasMoreReviews: (hasMore: boolean) => void; ViewReviewsModalComponent: React.ComponentType; configuration: ProductReviewConfiguration; setConfiguration: (config: ProductReviewConfiguration) => void; apiRef: Record; getApi: () => any; } declare const ProductReviewsContext: React.Context; export default ProductReviewsContext; //# sourceMappingURL=ProductReviewsContext.d.ts.map