import { Amount } from '../../commonStateTypes/amount'; import { FetchStateAndError } from '../../commonStateTypes/common'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { RootState } from '../../rootStateTypes'; import { InviteCompanyLocalData, ReferralInvitation, ReferralViewUIState, RewardsPlanData } from './referralState'; export interface ReferralListSelectorView extends SelectorView { earnedBonus: Amount; invitations: ReferralInvitation[]; pendingBonus: Amount; pendingReferrals: number; rewardsPlan: RewardsPlanData; uiState: ReferralViewUIState; } export interface InviteFormSelectorView extends SelectorView { localData: InviteCompanyLocalData[]; rewardsPlan: RewardsPlanData; saveStatus: FetchStateAndError; } export interface RewardsPlanCardReport extends SelectorView { rewardsPlan: RewardsPlanData; } export declare const getReferralListView: (state: RootState) => ReferralListSelectorView; export declare const getInviteFormView: (state: RootState) => InviteFormSelectorView; export declare const getRewardsPlanCard: (state: RootState) => RewardsPlanCardReport;