import type { ReviewListItem, User } from "../../types";
export type ReviewListView = "open" | "all";
export type ReviewStatusFilter = "all" | "in-progress" | "approved" | "rejected" | "expired";
export type ReviewDisplayStatus = Exclude<ReviewStatusFilter, "all">;
export type ReviewDecisionProgressStatus = "open" | "in-progress" | "completed";
export type ReviewListFilters = {
    view: ReviewListView;
    status: ReviewStatusFilter;
    reviewer: string;
    searchTerm: string;
};
export type ReviewListReviewer = NonNullable<ReviewListItem["reviewers"]>[number];
export declare function normalizeReviewIdentity(value?: string | null): string;
export declare function getReviewDisplayStatus(review: ReviewListItem): ReviewDisplayStatus;
export declare function getReviewerDisplayName(reviewer: ReviewListReviewer): string;
export declare function getReviewerKey(reviewer: ReviewListReviewer): string;
export declare function reviewIncludesUser(review: ReviewListItem, user: User | undefined): boolean;
export declare function getReviewDecisionProgressStatus(review: ReviewListItem): ReviewDecisionProgressStatus | null;
export declare function getReviewLanguages(review: ReviewListItem): string[];
export declare function formatReviewSummaryList(values: string[], visibleCount: number): string;
export declare function filterReviewList(reviews: ReviewListItem[], filters: ReviewListFilters): ReviewListItem[];
