import { RewardSummary } from '../aggregates/reward-summary/reward-summary.aggregate'; export interface IRewardSummaryRepository { save(summary: RewardSummary): Promise; findByUserId(userId: bigint): Promise; getOrCreate(userId: bigint): Promise; findByUserIds(userIds: bigint[]): Promise>; findTopSettleableUsers(limit: number): Promise; } export const REWARD_SUMMARY_REPOSITORY = Symbol('IRewardSummaryRepository');