import { Repository } from 'typeorm';
import { DashboardQueryDTO, IDashboardAnalyticsResponse } from 'src/dtos/dashboard.dto';
import { TransactionEntity } from 'src/modules/product/transaction.entity';
import { IAuthParam } from 'src/modules/authentication/interfaces/authentication.interface';
export declare class DashboardService {
    private readonly transactionRepo;
    constructor(transactionRepo: Repository<TransactionEntity>);
    getAnalytics(query: DashboardQueryDTO, auth: IAuthParam): Promise<IDashboardAnalyticsResponse>;
    private resolveRange;
    private resolveLimit;
    private resolveFilters;
    private parseInclude;
    private applyBaseFilters;
    private getSummary;
    private getComparison;
    private getTimeseries;
    private getBreakdowns;
    private getBreakdownByField;
    private getTopClients;
    private getRecent;
    private getDateBucket;
    private toNumber;
    private roundNumber;
    private calcChange;
}
