import { RewardAmountConfig, UserReward } from './UserReward'; export interface Reward extends UserReward { templateFields: Record; weight?: number; } export interface TemplateFieldConfig { selector: string; dataType: 'number' | 'string' | 'boolean' | 'integer'; expression: string; config: Record; } export interface RewardAmountTemplate extends RewardAmountConfig { type: 'template'; config: TemplateFieldConfig; } export interface RewardAmountRange extends RewardAmountConfig { type: 'range'; config: { min: number; max: number; }; } export interface RewardAmountConst extends RewardAmountConfig { type: 'const'; config: { value: number; }; }