import { ReportsService } from './reports.service.js';
import { DashboardReportDto } from './dto/dashboard-report.dto.js';
import { OutstandingQueryDto } from './dto/outstanding-report.dto.js';
import { PaymentQueryDto } from './dto/payment-report.dto.js';
export declare class ReportsController {
    private readonly reportsService;
    constructor(reportsService: ReportsService);
    getDashboard(): Promise<{
        data: DashboardReportDto;
    }>;
    getOutstanding(query: OutstandingQueryDto): Promise<import("../common/dto/pagination.dto.js").PaginatedResponseDto<import("./dto/outstanding-report.dto.js").OutstandingProjectDto>>;
    getPayments(query: PaymentQueryDto): Promise<import("../common/dto/pagination.dto.js").PaginatedResponseDto<import("./dto/payment-report.dto.js").PaymentReportItemDto>>;
}
