import { BaseResource } from "../../common";
import { Color } from "../range-category";
import { APIProfileMaxColor, StoreProfileMaxColor } from "./interfaces";
export declare class ProfileMaxColor extends BaseResource {
    profileId: string;
    maxColor: Color;
    constructor(profileId: string, maxColor: Color);
    static get resourceName(): string;
    static get serviceName(): string;
    /**
     * Convert the profile-max-color into a JSON serializable object for the API server.
     */
    serializeAPI(): APIProfileMaxColor;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The profile-max-color data from the API server.
     */
    deserializeAPI(data: APIProfileMaxColor): void;
    /**
     * Serialize the profile-max-color into a format for storing in the Redux store.
     */
    serializeRedux(): StoreProfileMaxColor;
    /**
     * Create a profile-max-color from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-max-color object.
     */
    static apiFactory(data: APIProfileMaxColor): ProfileMaxColor;
    /**
     * Create a profile-max-color from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-max-color object.
     */
    static reduxFactory(data: StoreProfileMaxColor): ProfileMaxColor;
    /**
     * Returns list of max colors for lab results related to the specified reports.
     *
     * @param profileIds Id of the profile.
     */
    static getProfileMaxColors(profileIds: string[]): Promise<ProfileMaxColor[]>;
}
