import { BaseResource } from "../../common/base-resource";
import { APIProfileStatus, StoreProfileStatus } from "./interfaces";
export declare class ProfileStatus extends BaseResource {
    id: number;
    profileId: string;
    initialGenerationFinished: boolean;
    constructor(id: number, profileId: string, initialGenerationFinished: boolean);
    /**
     * The name of the profile-status resource on the API server.
     */
    static get resourceName(): string;
    /**
     * The name of the service containing the profile-status resource.
     */
    static get serviceName(): string;
    /**
     * Convert the profile-status into a JSON serializable object for the API server.
     */
    serializeAPI(): APIProfileStatus;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The profile-status data from the API server.
     */
    deserializeAPI(data: APIProfileStatus): void;
    /**
     * Serialize the profile-status into a format for storing in the Redux store.
     */
    serializeRedux(): StoreProfileStatus;
    /**
     * Create a profile-status from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-status object.
     */
    static apiFactory(data: APIProfileStatus): ProfileStatus;
    /**
     * Create a profile-status from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The profile-status object.
     */
    static reduxFactory(data: StoreProfileStatus): ProfileStatus;
    /**
     * Returns profile statuses for the specified profiles.
     *
     * @param profileIds List of profile ids.
     */
    static get(profileIds: string[]): Promise<ProfileStatus[]>;
}
