import { APIRecommendationTraitCondition, StoreRecommendationTraitCondition } from "./interfaces"; import { Resource } from "../resource"; import { Response } from "src/server"; export declare class RecommendationTraitCondition extends Resource { /** * ID of this condition's recommendation trait. */ recommendationTraitId: string; /** * The condition type (SNP or TraitScore). */ conditionType: string; /** * The recommendation trait conditional score. */ conditionalScore: number; /** * The recommendation trait conditional text. */ conditionalText: string; /** * The recommendation-trait-condition's priority. */ priority: number; constructor(recommendationTraitId: string, conditionType: string, conditionalScore: number, conditionalText: string, priority: number); /** * The name of the recommendation-trait-condition resource on the API server. */ static get resourceName(): string; /** * The name of the service containing the recommendation-trait-condition resource. */ static get serviceName(): string; /** * Convert the recommendation-trait-condition into a JSON serializable object for the API server. */ serializeAPI(): APIRecommendationTraitCondition; /** * Deserialize the data from the API server. * * @param data The recommendation-trait-condition data from the API server. */ deserializeAPI(data: APIRecommendationTraitCondition): void; /** * Serialize the recommendation-trait-condition into a format for storing in the Redux store. */ serializeRedux(): StoreRecommendationTraitCondition; /** * Handle any http errors. * * @param response The response. * * @returns `null`. */ protected static handleError(response: Response): null; /** * Create a recommendation-trait-condition from the API server data. * * @param data Data from the api server. * * @returns The recommendation-trait-condition object. */ static apiFactory(data: APIRecommendationTraitCondition): RecommendationTraitCondition; /** * Create a recommendation-trait-condition from the Redux store data. * * @param data Data from the api server. * * @returns The recommendation-trait-condition object. */ static reduxFactory(data: StoreRecommendationTraitCondition): RecommendationTraitCondition; }