export declare function round(value: number, step: number): number; export declare const calculateTotalAmount: (serviceItems: Array>, opts?: { includeDiscount?: boolean; includeQuantity?: boolean; includeGST?: boolean; isSubTotal?: boolean; funder?: Record; }) => number; export declare const calculateTotalDiscountAmount: (serviceItems: Array>) => number; export declare const calculateTotalGSTAmount: (serviceItems: Array>, opts?: { includeQuantity?: boolean; funder?: Record; }) => number; export declare const applyDiscountToServiceItems: (serviceItems: Array>, { discount, discountType }: { discount: string; discountType: string; }) => Record[]; export declare const getEarliestServiceDate: (serviceItems: Array>, dateKey?: string) => string; export declare const getChargeAmount: (serviceItems: Array>) => string; export declare const getDiscountAmount: (discountType: string, currentServiceItems: Array>, currentDiscountValue: string) => string; export declare const getTotalAmount: (serviceItems: Array>) => string; export declare const getItemValue: (item: Record, opts: Record) => { feeAmount: string; benefitAmount: string; hasSeenPatientToday: string; service: { label: any; value: Record; }; quantity: number; } | { feeAmount: string | undefined; benefitAmount: string; hasSeenPatientToday: string; service: { label: any; value: Record; }; quantity: number; }; export declare function mapItemsToClaimItems(transaction: Record): any; export declare const calculateAmounts: (grossAmount: number, isTaxable: boolean) => { taxAmount: number; feeAmount: number; grossAmount: number; };