import { Types } from 'mongoose';
import { ModelsService } from 'src/models/models.service';
export interface FinancialSummary {
    freightIncome: number;
    gstCollected: number;
    tripExpenses: number;
    maintenanceTotal: number;
    maintenanceDirect: number;
    maintenanceViaExpenses: number;
    fuelAmount: number;
    fastagAmount: number;
    totalSalaryPaid: number;
    baseSalaryPaid?: number;
    driverAllowancePaid?: number;
    routeAdvancePaid?: number;
    reservePayoutPaid?: number;
    settlementPaid?: number;
    incentivePaid?: number;
    totalDriverCompensation?: number;
    totalExpenses: number;
    netProfit: number;
    brokerCommissionRetained: number;
    hiredVehiclePayable: number;
    openingBalanceReceived?: number;
}
export interface OperationsCounts {
    totalTrips: number;
    completedTrips: number;
    activeTrips: number;
    completionRate: number;
    totalWeightHandled: number;
    totalVolumeHandled: number;
}
export declare class FinancialCalculationService {
    private readonly model;
    constructor(model: ModelsService);
    getFinancialSummary(businessId: Types.ObjectId, start: number, end: number): Promise<FinancialSummary>;
    getOperationsCounts(businessId: Types.ObjectId, start: number, end: number): Promise<OperationsCounts>;
}
