import { BaseResource } from "../../common";
import { APIRegimenRecommendationFeedback, Feedback } from "./interfaces";
export declare class RegimenRecommendationFeedback extends BaseResource {
    id: string;
    /**
     * Id of the related profile regimen recommendation.
     */
    profileRegimenRecommendationId: string;
    /**
     * Lastly submitted feedback.
     */
    feedback: Feedback;
    /**
     * Timestamp of the last feedback submission.
     */
    timestamp: number;
    constructor(id: string, profileRegimenRecommendationId: string, feedback: Feedback, timestamp: number);
    /**
     * The name of the profile-regimen-recommendation-feedback resource on the API server.
     */
    static get resourceName(): string;
    /**
     * The name of the service containing the regimen-recommendation-feedback resource.
     */
    static get serviceName(): string;
    /**
     * Convert the regimen-recommendation-feedback into a JSON serializable object for the API server.
     */
    serializeAPI(): APIRegimenRecommendationFeedback;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The regimen-recommendation-feedback data from the API server.
     */
    deserializeAPI(data: APIRegimenRecommendationFeedback): void;
    /**
     * Create a regimen-recommendation-feedback from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The regimen-recommendation-feedback object.
     */
    static apiFactory(data: APIRegimenRecommendationFeedback): RegimenRecommendationFeedback;
    /**
     * Sends regimen recommendation feedback.
     *
     * @param profile_regimen_recommendation_id Id of the related regimen recommendation.
     * @param feedback Feedback value.
     */
    static send(profile_regimen_recommendation_id: string, feedback: Feedback): Promise<RegimenRecommendationFeedback>;
}
