import { Area } from "../../common";
import { Gender } from "../../profiles";
/**
 * The Report interface for the Redux store.
 */
export interface StoreReport {
    id: string;
    name: string;
    slug: string;
    summary: string;
    text: string;
    image: string;
    color: string;
    priority: number;
    version: string;
    learnMoreLink?: string;
    area: Area[];
    reportType: ReportType;
    visibleTo: MembershipType[];
    illustration: string | null;
    textHeader: string;
    visibleToGenders: Gender[];
    updatedAt: string;
    hasBeenUpdated: boolean;
    translationVerified: boolean;
    listingType: ListingType;
    isSticky: boolean;
}
/**
 * The Report interface for the API server.
 */
export interface APIReport {
    id?: string;
    name: string;
    slug: string;
    summary: string;
    text: string;
    image: string;
    color: string;
    priority: number;
    version: string;
    learn_more_link?: string;
    area: Area[];
    report_type: ReportType;
    visible_to: MembershipType[];
    illustration: string | null;
    text_header: string;
    visible_to_genders: Gender[];
    updated_at: string;
    has_been_updated: boolean;
    translation_verified: boolean;
    listing_type: ListingType;
    is_sticky: boolean;
}
export declare type ReportType = "standard" | "trait" | "gene";
export declare type MembershipType = "standard" | "pro" | "practitioner";
export declare type ListingType = "medicinal" | "non-medicinal";
