import { FreeCreditOption } from '~backend/marketing/marketing.interface'; import { DineroObject } from 'dinero.js'; import { Benefit } from '../membership/membership.interface'; import { Member, Membership } from '~backend/marketing/membership/membership.model'; import { CreateRewardsOption } from './reward.interface'; import { RewardTarget } from './reward.service'; export declare function unitToExp(itemTotal: DineroObject, grossTotal: DineroObject, billTotal: DineroObject): number; export declare function distributeExperience(members: Member.Member[], options: CreateRewardsOption): RewardTarget[]; export declare function getLastCronTriggererDate(triggerer: Benefit.Triggerer.CronTriggerer, date: Date): Date; export declare function cronShouldRun(triggerer: Benefit.Triggerer.CronTriggerer, prevRunDate: Date, nowDate: Date): boolean; export declare function getLastBirthdayTriggererDate(triggerer: Benefit.Triggerer.BirthdayTriggerer, birthday: Date, date: Date): Date; export declare function birthdayShouldRun(triggerer: Benefit.Triggerer.BirthdayTriggerer, birthdayDate: Date | null, prevRunDate: Date, nowDate: Date): boolean; export declare function calculateCashback(membership: Membership, options: CreateRewardsOption): FreeCreditOption;