import { Model } from 'mongoose';
import { FuelRatesDocument } from './schemas/fuel-rates.schema';
import { type BikeFuelRatesRecord, type CarFuelRatesRecord, type FuelRatesRecord } from './fuel-rates.util';
export declare class FuelRatesService {
    private readonly fuelRatesModel;
    private cached;
    constructor(fuelRatesModel: Model<FuelRatesDocument>);
    getRates(): Promise<FuelRatesRecord>;
    updateRates(patch: {
        car?: Partial<CarFuelRatesRecord>;
        bike?: Partial<BikeFuelRatesRecord>;
        petrolPerKm?: number;
        dieselPerKm?: number;
        cngPerKm?: number;
    }): Promise<FuelRatesRecord>;
    allowanceForTrip(trip: Record<string, unknown>): Promise<{
        travelAllowance: number;
        fuelRatePerKm: number | null;
        totalDistanceKm: number;
    }>;
}
