import type { CabinClass, FareComponent, FareQuote, FareType, Surcharge } from "./types.ts";
import type { Logger } from "../core/logger.ts";
export interface CalculateFareParams {
    components: FareComponent[];
    cabinClass: CabinClass;
    fareType: FareType;
    taxRegion: string;
    isDomestic: boolean;
    surcharges?: Surcharge[];
    /** Explicit currency override. If omitted, resolved from components,
     *  then from taxRegion via country-to-currency, then "AUD" fallback. */
    currency?: string;
    /** Optional logger for fare calculation events */
    logger?: Logger;
}
/**
 * Calculate a total fare quote from components, taxes, and surcharges.
 */
export declare function calculateFare(params: CalculateFareParams): FareQuote;
//# sourceMappingURL=calculator.d.ts.map