import { MemberStatus, Rank } from './RewardUserEnums';
import { AllPoints } from './all-points.types';
import { AchievementProgressItem } from './new-rewards.type';
export interface WeeklyAnalyticBase extends AllPoints {
    weekStart: Date;
}
export interface BrotherhoodUserWeeklyAnalytic extends WeeklyAnalyticBase {
    ethereumAddress: string;
    brotherhoodId: number;
}
export interface BrotherhoodUserWeeklyAnalyticLeaderboardEntry extends BrotherhoodUserWeeklyAnalytic {
    profileImage?: string;
    username?: string;
    memberStatus?: MemberStatus;
}
export interface BrotherhoodWeeklyAnalytic extends WeeklyAnalyticBase {
    brotherhoodId: number;
    multiplier: number;
    createdAt: string;
    updatedAt: string;
}
export interface BrotherhoodWeeklyAnalyticLeaderboardEntry extends BrotherhoodWeeklyAnalytic {
    profileImage: string;
    name: string;
}
export interface UserWeeklyAnalytic extends WeeklyAnalyticBase {
    ethereumAddress: string;
    rank: Rank;
    multiplier: number;
    createdAt: string;
    updatedAt: string;
}
export interface UserWeeklyAnalyticLeaderboardEntry extends UserWeeklyAnalytic {
    profileImage?: string;
    username: string;
    achievementsProgress: AchievementProgressItem[];
}
