/**
 * @returns {{ initialized: boolean, activeStatusById: Record<string, { status: string, jobType: string | null }>, seenRecentKeys: string[] }}
 */
export function createReviewNotificationState(): {
    initialized: boolean;
    activeStatusById: Record<string, {
        status: string;
        jobType: string | null;
    }>;
    seenRecentKeys: string[];
};
/**
 * @param {{ initialized: boolean, activeStatusById: Record<string, { status: string, jobType: string | null }>, seenRecentKeys: string[] }} state
 * @param {Record<string, unknown>[]} activeReviews
 * @param {Record<string, unknown>[]} recentReviews
 * @returns {{ nextState: { initialized: boolean, activeStatusById: Record<string, { status: string, jobType: string | null }>, seenRecentKeys: string[] }, notifications: Array<{ kind: string, review: Record<string, unknown> }> }}
 */
export function collectReviewNotifications(state: {
    initialized: boolean;
    activeStatusById: Record<string, {
        status: string;
        jobType: string | null;
    }>;
    seenRecentKeys: string[];
}, activeReviews: Record<string, unknown>[], recentReviews: Record<string, unknown>[]): {
    nextState: {
        initialized: boolean;
        activeStatusById: Record<string, {
            status: string;
            jobType: string | null;
        }>;
        seenRecentKeys: string[];
    };
    notifications: Array<{
        kind: string;
        review: Record<string, unknown>;
    }>;
};
//# sourceMappingURL=notifications.d.ts.map