import { BaseResource } from "../../common";
import { APICompletedRiskAssessment, StoreCompletedRiskAssessment } from "./interfaces";
export declare class CompletedRiskAssessment extends BaseResource {
    profileRiskId: StoreCompletedRiskAssessment["profileRiskId"];
    riskId: StoreCompletedRiskAssessment["riskId"];
    diseaseName: StoreCompletedRiskAssessment["diseaseName"];
    gaugePercent: StoreCompletedRiskAssessment["gaugePercent"];
    rangeLabel: StoreCompletedRiskAssessment["rangeLabel"];
    rangeColor: StoreCompletedRiskAssessment["rangeColor"];
    status: StoreCompletedRiskAssessment["status"];
    areas: StoreCompletedRiskAssessment["areas"];
    questionnaireId: StoreCompletedRiskAssessment["questionnaireId"];
    constructor(profileRiskId: StoreCompletedRiskAssessment["profileRiskId"], riskId: StoreCompletedRiskAssessment["riskId"], diseaseName: StoreCompletedRiskAssessment["diseaseName"], gaugePercent: StoreCompletedRiskAssessment["gaugePercent"], rangeLabel: StoreCompletedRiskAssessment["rangeLabel"], rangeColor: StoreCompletedRiskAssessment["rangeColor"], status: StoreCompletedRiskAssessment["status"], areas: StoreCompletedRiskAssessment["areas"], questionnaireId: StoreCompletedRiskAssessment["questionnaireId"]);
    static get resourceName(): string;
    static get serviceName(): string;
    serializeRedux(): StoreCompletedRiskAssessment;
    static apiFactory(data: APICompletedRiskAssessment): CompletedRiskAssessment;
    /**
     * Returns all completed RAs for specified profile.
     *
     * @param profileId Id of the profile.
     */
    static get(profileId: string): Promise<CompletedRiskAssessment[]>;
    /**
     * Returns completed risk assessments for specified report.
     *
     * @param profileId Id of the profile.
     * @param reportId Id of the report.
     */
    static getForReport(profileId: string, reportId: string): Promise<CompletedRiskAssessment[]>;
    /**
     * Returns ids of profiles who completed risk assessment.
     *
     * @param riskId Id of the risk.
     */
    static getProfileIdsForRisk(riskId: string): Promise<string[]>;
    /**
     * Marks risk assessment as read.
     *
     * @param profileRiskId Id of profile risk.
     */
    static markAsRead(profileRiskId: string): void;
    /**
     * Marks disclaimer as read.
     *
     * @param profileRiskId Id of profile risk.
     */
    static markDisclaimerAsRead(profileRiskId: string): void;
}
