import { FieldTypeEnum, BaseField } from './baseField.model'; import { LogicOperatorBoolean, LogicOperatorListValue, LogicOperatorNumeric, LogicOperatorText, LogicOperatorDate, LogicOperatorImageSelector, LogicOperator } from "./logicOperator.model"; import { Record } from '../models/record.model'; import { Form } from "./form.model"; export declare class Trigger { CID: string; description: string; execution: string; conditions: Array; formulas: any; constructor(); } export declare class TriggerCondition { CID: string; Field: BaseField; record: Record; logicoperator: LogicOperatorBoolean | LogicOperatorListValue | LogicOperatorNumeric | LogicOperatorText | LogicOperatorDate | LogicOperatorImageSelector | LogicOperator; booleanlogicoperator: BooleanLogicOperatorType; constructor(); } export declare class TriggerProperty { type: TriggerPropertyTypeEnum; value: string; tooltip: string; allowedValues?: KeyValue[]; selectedAllowedValue?: KeyValue; constructor(type: any); } export declare enum TriggerPropertyTypeEnum { STRING = 1, DMMODULE = 2, DROPDOWN_LIST = 3 } export declare class Condition { fieldType: FieldTypeEnum; key: string; value: string; logicoperator: LogicOperatorBoolean | LogicOperatorListValue | LogicOperatorNumeric | LogicOperatorText | LogicOperatorDate | LogicOperatorImageSelector; booleanlogicoperator: BooleanLogicOperatorType; } export declare enum BooleanLogicOperatorType { "AND" = 1, "AND NOT" = 2, "OR" = 3, "OR NOT" = 4 } export declare class FireTrigger { form: Form; trigger: Trigger; record: Record; formulas: any; userPatient: string; userMedicalExamination: number; } export declare class ActionButton { ButtonUniqueId: string; ButtonCode: string; ButtonLabel: string; Icon: string; execution: string; OrdinalPosition: number; ShowIn?: ActionFlagEnum; formulas: any; formulasTemp?: any; userPatient: string; userMedicalExamination: number; } export declare enum ActionFlagEnum { LISTVIEW = 4, ADDRECORD = 8 } export declare class KeyValue { key: string; value: string; }