import { RewardablePropertyValue } from '../dto/rewardable'; export type UserProperties = { ['$.questCompletions']: Record; ['$.questCompletedAt']: Record; ['$.questsCompleted']: number; ['$.questsCompletedIds']: string[]; ['$.questsAcceptedIds']: string[]; ['$.level']: number; ['$.experience']: number; ['$.goldTrophy']: number; ['$.featuredTrophy']: number; ['$.redeemAmount']: number; ['$.perkSlots']: number; ['$.bonusClaim.daily']: string; ['$.totalRewardsEarned.primaryReward']: number; ['$.totalRewardsRedeemed.redeemed']: number; ['$.tags']: string[]; } & { [key in `$.properties.${string}`]: RewardablePropertyValue; } & { [key in `$.segments.${string}`]: boolean; } & { [key in `$.externalRewards.${string}`]: number; }; export type UserPropertiesKey = keyof UserProperties; export declare const CustomUserPropertyTypes: readonly ["string", "number", "boolean"]; export type CustomUserPropertyValue = (typeof CustomUserPropertyTypes)[number]; export type CustomUserProperties = Record;