import type { InvoiceItem, InsurancePlanItem } from './types';
/**
 * Get the unit price of an invoice item
 */
export declare const getInvoiceItemPrice: (invoiceItem: InvoiceItem) => number;
/**
 * Get the price of an invoice item row
 */
export declare const getInvoiceItemTotalPrice: (invoiceItem: InvoiceItem) => number;
/**
 * Get the price of an invoice item after applying the discount
 */
export declare const getInvoiceItemTotalDiscountedPrice: (invoiceItem: InvoiceItem) => number;
/**
 * Calculate the item adjustment amount (difference between original and discounted price)
 * Returns a negative number for discounts, positive for markups
 */
export declare const getItemAdjustmentAmount: (item: InvoiceItem) => number;
/**
 * Check if an item has any adjustment (markup or discount)
 */
export declare const hasItemAdjustment: (item: InvoiceItem) => boolean;
/**
 * Calculate the total insurance coverage amount (from all insurance plans) for an invoice item
 * @returns {number} - The total insurance coverage amount for the item
 */
export declare const getItemTotalInsuranceCoverageAmount: (item: InvoiceItem) => number;
/**
 * Calculate the insurance coverage amount for a single insurance plan item
 * @param {number} discountedPrice - The discounted price of the item
 * @param {InvoiceItem} item - The invoice item object
 * @param {InsurancePlanItem} insurancePlanItem - The insurance plan item object
 * @returns {number} - The insurance coverage amount for the item
 */
export declare const getItemSingleInsuranceCoverageAmount: (discountedPrice: number, item: InvoiceItem, insurancePlanItem: InsurancePlanItem) => number;
/**
 * Calculate the net cost of an invoice item for display in printout
 * @param {InvoiceItem} item - The invoice item object
 * @returns {number} - The net cost of the item
 */
export declare const getInvoiceItemNetCost: (item: InvoiceItem) => number;
/**
 * Get the display coverage value for an insurance plan item, taking into account finalisedInsurances
 * @param {InvoiceItem} item - The invoice item containing finalisedInsurances
 * @param {InsurancePlanItem} insurancePlanItem - The insurance plan item
 * @returns {number} - The coverage value to display (either finalised or default)
 */
export declare const getInvoiceItemCoveragePercentage: (item: InvoiceItem, insurancePlanItem: InsurancePlanItem) => number;
//# sourceMappingURL=invoiceItem.d.ts.map