import type { Result } from "@tff/core"; import type { DomainError } from "../../infrastructure/errors/generic-domain-error.js"; import type { ReviewRecord, ReviewType } from "../../shared/value-objects/review-record.js"; export type { ReviewRecord, ReviewType }; export interface ReviewStore { recordReview(review: ReviewRecord): Result; getLatestReview(sliceId: string, type: ReviewType): Result; listReviews(sliceId: string): Result; }