import { Resource } from "../../common";
import "../../common";
import { APIProfileRegimenRecommendationTrait, StoreProfileRegimenRecommendationTrait } from "./interfaces";
export declare class ProfileRegimenRecommendationTrait extends Resource {
    /**
     * The id of profile regimen recommendation associated with the trait.
     */
    profileRegimenRecommendationId: string;
    /**
     * The id of the trait associated with the profile regimen recommendation.
     */
    traitId: string;
    /**
     * The name of the trait associated with the profile regimen recommendation.
     */
    traitName: string | null;
    constructor(
    /**
     * The id of profile regimen recommendation associated with the trait.
     */
    profileRegimenRecommendationId: string, 
    /**
     * The id of the trait associated with the profile regimen recommendation.
     */
    traitId: string, 
    /**
     * The name of the trait associated with the profile regimen recommendation.
     */
    traitName: string | null);
    /**
     * The name of the ProfileRegimenRecommendationTrait resource on the API server.
     */
    static get resourceName(): string;
    /**
     * The name of the service containing the ProfileRegimenRecommendationTrait resource.
     */
    static get serviceName(): string;
    /**
     * Convert the ProfileRegimenRecommendationTrait object into a JSON serializable object for the API server.
     */
    serializeAPI(): APIProfileRegimenRecommendationTrait;
    /**
     * Deserialize the data from the API server and set the fields in this object.
     *
     * @param data The data from the API server.
     */
    deserializeAPI(data: APIProfileRegimenRecommendationTrait): void;
    /**
     * Serialize the object into a format for storing in the Redux store.
     */
    serializeRedux(): StoreProfileRegimenRecommendationTrait;
    /**
     * Create a ProfileRegimenRecommendationTrait from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The ProfileRegimenRecommendationTrait object.
     */
    static apiFactory(data: APIProfileRegimenRecommendationTrait): ProfileRegimenRecommendationTrait;
    /**
     * Create a ProfileRegimenRecommendationTrait from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The ProfileRegimenRecommendationTrait object.
     */
    static reduxFactory(data: StoreProfileRegimenRecommendationTrait): ProfileRegimenRecommendationTrait;
}
