import { CurrencyPayload } from '../../commonPayloadTypes/v2/viewAndReportPayloadv2'; import { AmountPayload } from '../../entity/reimbursement/reimbursementPayload'; import { ZeniAPIResponse } from '../../responsePayload'; import { ReferralInvitation } from './referralState'; interface ReferralSubmitPayload { referral_unique_link: string; } interface ReferralResubmitPayload { last_invite_timestamp?: string; } export type ReferralSubmitResponse = ZeniAPIResponse; export type ReferralResubmitResponse = ZeniAPIResponse; export interface FetchRewardsPayload { earned_bonus: AmountPayload; pending_bonus: AmountPayload; pending_referrals: number; referees: InviteePayload[]; } export interface ReferralPlanAmountPayload extends CurrencyPayload { referee_amount: number; referrer_amount: number; } export interface ReferRewardPlansPayload { create_time: string | null; is_deleted: boolean | null; is_primary: boolean | null; name: string; period: number; period_unit: string; refer_reward_plan_id: string; referral_plan_amount: ReferralPlanAmountPayload; update_time: string | null; } export interface FetchRewardsPlanPayload { refer_reward_plans: ReferRewardPlansPayload[]; static_referral_link: string; } interface InviteePayload { company_name: string; invitees_id: string; is_active: boolean; last_invite_timestamp: string | null; refer_reward_plan_id: string; referee_email_id: string; referral_amount: ReferralPlanAmountPayload; referrer_user_id: string; status_code: string; voucher_id: string; } export type FetchRewardsResponse = ZeniAPIResponse; export type FetchRewardsPlanResponse = ZeniAPIResponse; export declare const toReferralInvitation: (payload: InviteePayload[]) => ReferralInvitation[]; export {};