import { Area, Optional, Resource } from "../../common";
import { APIProfileReportScore, StoreProfileReportScore } from "./interfaces";
export declare class ProfileReportScore extends Resource {
    profileId: string;
    reportId: string;
    reportName: string;
    traitId: string;
    traitName: string;
    traitScore: number;
    area: Area[];
    constructor(profileId: string, reportId: string, reportName: string, traitId: string, traitName: string, traitScore: number, area: Area[]);
    /**
     * The name of the profile-report-score resource on the API server.
     */
    static get resourceName(): string;
    /**
     * The name of the service containing the profile-report-score resource.
     */
    static get serviceName(): string;
    /**
     * Convert the profile-report-score into a JSON serializable object for the API server.
     */
    serializeAPI(): Optional<APIProfileReportScore, "id">;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The profile-report-score data from the API server.
     */
    deserializeAPI(data: APIProfileReportScore): void;
    /**
     * Serialize the profile-report-score into a format for storing in the Redux store.
     */
    serializeRedux(): StoreProfileReportScore;
    /**
     * Create a profile-report-score from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-report-score object.
     */
    static apiFactory(data: APIProfileReportScore): ProfileReportScore;
    /**
     * Create a profile-report-score from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-report-score object.
     */
    static reduxFactory(data: StoreProfileReportScore): ProfileReportScore;
}
