/** * The different product types */ export declare type ProductType = "subscription" | "additionalprofile" | "dnakit" | "dnareport"; /** * The different product providers */ export declare type ProductProvider = "selfdecode" | "lta"; /** * The different report types */ export declare type ReportType = "any" | "cardio" | "inflammation" | "introductory" | "sleep" | "vitamins" | "mood" | "minerals" | "fitness" | "apoe"; /** * The Product interface for the Redux store. */ export interface StoreProduct { id: string; name: string; slug: string; price: number; memberPrice: number; isActive: boolean; provider: ProductProvider; productType: ProductType; itemId?: string; reportType?: ReportType; interval?: number; } /** * The Product interface for the API server. */ export interface APIProduct { id?: string; name: string; slug: string; price: number; member_price: number; is_active: boolean; provider: ProductProvider; product_type: ProductType; item_id?: string; report_type?: ReportType; interval?: number; }