import { FuelType, VehicleType } from '../common/constants/enums';
export type CarFuelRatesRecord = {
    petrolPerKm: number;
    dieselPerKm: number;
    cngPerKm: number;
    electricPerKm: number;
};
export type BikeFuelRatesRecord = {
    petrolPerKm: number;
    electricPerKm: number;
};
export type FuelRatesRecord = {
    car: CarFuelRatesRecord;
    bike: BikeFuelRatesRecord;
};
export declare function normalizeFuelRatesRecord(input?: Partial<FuelRatesRecord> & Record<string, unknown> | null): FuelRatesRecord;
export declare function allowedFuelTypesForVehicle(vehicleType: string | undefined | null): FuelType[];
export declare function assertFuelTypeForVehicle(vehicleType: VehicleType | undefined, fuelType: FuelType | undefined): void;
export declare function rateForTrip(vehicleType: string | undefined | null, fuelType: string | undefined | null, rates: FuelRatesRecord): number | null;
export declare function resolveTripDistanceKm(trip: Record<string, unknown>, legs?: Record<string, unknown>[]): number;
export declare function computeTravelAllowance(distanceKm: number, vehicleType: string | undefined | null, fuelType: string | undefined | null, rates: FuelRatesRecord): {
    travelAllowance: number;
    fuelRatePerKm: number | null;
};
