import { ReportsService } from './reports.service';
import { MonthlyReportQueryDto, CategoryReportQueryDto } from './dto/report-query.dto';
import { MonthlyReportEntryDto, CategoryBreakdownEntryDto, GroupReportDto } from './dto/report-response.dto';
import { AuthenticatedUser } from '../auth/strategies/jwt.strategy';
export declare class ReportsController {
    private readonly reportsService;
    constructor(reportsService: ReportsService);
    getMonthlyReport(user: AuthenticatedUser, query: MonthlyReportQueryDto): Promise<MonthlyReportEntryDto[]>;
    getCategoryBreakdown(user: AuthenticatedUser, query: CategoryReportQueryDto): Promise<CategoryBreakdownEntryDto[]>;
    getGroupReport(groupId: string, user: AuthenticatedUser): Promise<GroupReportDto>;
}
