import { Repository } from 'typeorm';
import { Expense } from '../../database/entities/expense.entity';
import { ExpenseSplit } from '../../database/entities/expense-split.entity';
import { Settlement } from '../../database/entities/settlement.entity';
import { GroupMember } from '../../database/entities/group-member.entity';
import { DashboardDto, RecentExpenseDto, RecentSettlementDto } from './dto/dashboard-response.dto';
export declare class DashboardService {
    private readonly expenseRepo;
    private readonly settlementRepo;
    private readonly groupMemberRepo;
    private readonly expenseSplitRepo;
    constructor(expenseRepo: Repository<Expense>, settlementRepo: Repository<Settlement>, groupMemberRepo: Repository<GroupMember>, expenseSplitRepo: Repository<ExpenseSplit>);
    getDashboard(userId: string): Promise<DashboardDto>;
    getRecentActivity(userId: string, limit?: number): Promise<(RecentExpenseDto | RecentSettlementDto)[]>;
    private computeGroupSummaries;
    private sumSplitAmount;
    private sumSettlements;
    private round;
}
