/**
 * The different product types
 */
export declare type ProductType = "subscription" | "additionalprofile" | "dnakit" | "dnareport" | "labtest";
/**
 * 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";
export interface APISubscriptionSettings {
    subscription: string;
    free_profiles: number;
    maintenance_fee: number;
    whitelabel_maintenance_fee: number;
    default_reports: string[];
}
export interface StoreSubscriptionSettings {
    subscription: string;
    freeProfiles: number;
    maintenanceFee: number;
    whitelabelMaintenanceFee: number;
    defaultReports: string[];
}
/**
 * The Product interface for the Redux store.
 */
export interface StoreProduct {
    id: string;
    name: string;
    slug: string;
    price: number;
    priceOld: number;
    memberPrice: number;
    isActive: boolean;
    provider: ProductProvider;
    productType: ProductType;
    itemId?: string;
    reportType?: ReportType;
    interval?: number;
    isGift?: boolean;
    subscriptionSettings?: StoreSubscriptionSettings | null;
}
/**
 * The Product interface for the API server.
 */
export interface APIProduct {
    id?: string;
    name: string;
    slug: string;
    price: number;
    price_old: number;
    member_price: number;
    is_active: boolean;
    provider: ProductProvider;
    product_type: ProductType;
    item_id?: string;
    report_type?: ReportType;
    interval?: number;
    is_gift?: boolean;
    subscription_settings?: APISubscriptionSettings | null;
}
