import { GetReportParams, SubusersDetailParams } from './reports.entity';
import { Sequelize as SequelizeInstance } from 'sequelize-typescript';
export declare class ReportsService {
    private readonly sequelize;
    constructor(sequelize: SequelizeInstance);
    private resolveDateRange;
    private raw;
    private num;
    private int;
    getSection(section: string, request: GetReportParams): Promise<{
        section: string;
        filter: {
            since: string;
            until: string;
            period: string;
        };
        metrics: any;
    }>;
    getSubusersDetail(request: SubusersDetailParams): Promise<{
        parent_user_id: number;
        count: number;
        subusers: {
            id: any;
            name: any;
            lastname: any;
            email: any;
            created_at: any;
            parent_id: any;
            parent_name: any;
            parent_lastname: any;
            parent_email: any;
            has_patrimony: boolean;
            has_active_plan: boolean;
            plan_name: any;
        }[];
    }>;
    private usersSection;
    private patrimonySection;
    private plansSection;
    private chatSection;
    private activitySection;
}
