import IIdentificableEntity = require('../Common/IIdentificableEntity'); import Matrix = require('./Matrix'); import QuadrantValueEnum = require('./QuadrantValueEnum'); import SectionEnum = require('../Section/SectionEnum'); import ColumnEnum = require('../Matrix/ColumnEnum'); export = SignalThreshold; declare class SignalThreshold implements IIdentificableEntity { private id; private section; private name; private column; private thresholdValueQ1; private thresholdValueQ2; private thresholdValueQ3; private thresholdValueQ4; private priorityQ1; private priorityQ2; private priorityQ3; private priorityQ4; private descriptionQ1; private descriptionQ2; private descriptionQ3; private descriptionQ4; private dateValid; Id: string; Section: SectionEnum; Name: string; Column: ColumnEnum; constructor(id: string, section: SectionEnum, name: string, column: ColumnEnum, thresholdValueQ1: number, thresholdValueQ2: number, thresholdValueQ3: number, thresholdValueQ4: number, priorityQ1: number, priorityQ2: number, priorityQ3: number, priorityQ4: number, descriptionQ1: string, descriptionQ2: string, descriptionQ3: string, descriptionQ4: string, dateValid: Date); static fromObject(o: any): SignalThreshold; toObject(): { id: string; section: string; name: string; column: string; thresholdValue: { q1: number; q2: number; q3: number; q4: number; }; priority: { q1: number; q2: number; q3: number; q4: number; }; description: { q1: string; q2: string; q3: string; q4: string; }; dateValid: Date; }; static toObject(e: SignalThreshold): { id: string; section: string; name: string; column: string; thresholdValue: { q1: number; q2: number; q3: number; q4: number; }; priority: { q1: number; q2: number; q3: number; q4: number; }; description: { q1: string; q2: string; q3: string; q4: string; }; dateValid: Date; }; getThresholdValue(quadrant: QuadrantValueEnum): number; isSignalInQuadrant(matrix: Matrix): boolean; }