import { Resource } from "../../common";
import { APITraitScoreText, StoreTraitScoreText } from "./interfaces";
export declare class TraitScoreText extends Resource {
    /**
     * The trait_score_text's associated trait.
     */
    traitId: string;
    /**
     * The starting score for trait_score_text's relevant score range.
     */
    scoreFrom: number | null;
    /**
     * The ending score for trait_score_text's relevant score range.
     */
    scoreTo: number | null;
    scenarioId: string | null;
    /**
     * The trait_score_text's display text.
     */
    text: string;
    constructor(traitId: string, scoreFrom: number | null, scoreTo: number | null, scenarioId: string | null, text: string);
    /**
     * The name of the TraitScoreText resource on the API server.
     */
    static get resourceName(): string;
    /**
     * The name of the service containing the TraitScoreText resource.
     */
    static get serviceName(): string;
    /**
     * Convert the TraitScoreText into a JSON serializable object for
     * the API server.
     */
    serializeAPI(): APITraitScoreText;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The TraitScoreText data from the API server.
     */
    deserializeAPI(data: APITraitScoreText): void;
    /**
     * Serialize the TraitScoreText into a format for storing in the Redux store.
     */
    serializeRedux(): StoreTraitScoreText;
    /**
     * Create a TraitScoreText from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The TraitScoreText object.
     */
    static apiFactory(data: APITraitScoreText): TraitScoreText;
    /**
     * Create a TraitScoreText from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The TraitScoreText object.
     */
    static reduxFactory(data: StoreTraitScoreText): TraitScoreText;
}
