export interface FinalPriceSplit {
    markup: number;
    markupTax: number;
    preTax: number;
}
export declare function splitFinalPrice(finalTotal: number, costInSelling: number, taxRatePct: number): FinalPriceSplit;
export interface MarkupConfigLike {
    pricing_strategy?: string | null;
    markup_type?: string | null;
    markup_amount?: number | string | null;
    hotel_markup?: number | string | null;
    transport_markup?: number | string | null;
    activity_markup?: number | string | null;
    special_markup?: number | string | null;
}
export interface ComponentCosts {
    hotel: number;
    transport: number;
    activity: number;
    special: number;
}
type Component = keyof ComponentCosts;
export declare function distributeSellingComponents(costs: ComponentCosts, cfg: MarkupConfigLike, preTax: number): Record<Component, number>;
export {};
