/**
 * LYT reward contracts.
 *
 * The wire shape for this feature. Imported by BOTH its route handlers and its
 * components, so a server/client drift is a type error rather than a runtime
 * surprise. When a real backend arrives, this file is the negotiation artifact.
 */

export type RewardStatus = 'active' | 'paused' | 'expiring' | 'expired';

export interface Reward {
  id: string;
  name: string;
  costLyt: number;
  claimed: number;
  used: number;
  expiresAt: string | null;
  status: RewardStatus;
}
