import { EFeeType, IFeeConfigurationOptions, SimpleItemisedFee } from '@roomstay/core';
export type HotelFee = {
    name: string;
    description?: string;
    amount: number;
    feeType: EFeeType;
} & IFeeConfigurationOptions;
export type ItemisedFee = {
    hotelFee: HotelFee;
    amount: number;
};
/**
 * Helper function to accumulate given fees into the given feeMap.
 */
export declare function accumulateFees(feeMap: Map<HotelFee, number>, fees: ItemisedFee[], quantity?: number, nightsModifier?: number): void;
/**
 * Converts an accumulated Map of fees into an array of ItemisedFee objects.
 */
export declare function feeMapToArray(feeMap: Map<HotelFee, number>): ItemisedFee[];
/**
 * Sorts an array of ItemisedFee objects based on their position in hotelFees array.
 */
export declare function sortFees(fees: ItemisedFee[], hotelFees: HotelFee[]): ItemisedFee[];
export declare function mapSimpleFeesToItemisedFees(fees: SimpleItemisedFee[], hotelFees: HotelFee[]): ItemisedFee[];
