export interface JsonDatatypeInterface { data?: {}; } export declare class JsonDatatypeClass implements JsonDatatypeInterface { data?: {}; } export interface BaseRuleNodeInterface { negation_logic: string; rule_type: string; rule_name: string; } /** Generic Version currently not in use */ export interface RuleNodeConditionalFilterGenericInterface { top_level_logic: string; negation_logic: string; rules: T[]; } export interface RuleNodeConditionalFilterInterface { top_level_logic: string; negation_logic: string; rules: any[]; } export interface HdrDocConditionalFilterInterface { hdr_doc_filter: RuleNodeConditionalFilterInterface; } export interface MultiLineDocFilterInterface { multi_line_doc_filter: RuleNodeConditionalFilterInterface; } export interface SingleLineDocFilterInterface { single_line_doc_filter: RuleNodeConditionalFilterInterface; } export interface PriceOperatorValueInterface { price_source: string; operator: string; value: number; pricing_scheme_guid?: string; point_ccy_guid: string; validity_period_days: number; pricing_model_guid?: string; } export interface CommissionTreatmentNodeInterface { commission: PriceOperatorValueInterface; } export interface MembershipPointsTreatmentNodeInterface { membership_points: PriceOperatorValueInterface; } export interface TreatmentNodeInterface extends CommissionTreatmentNodeInterface, MembershipPointsTreatmentNodeInterface { } export interface TreatmentJsonInterface { treatments: TreatmentNodeInterface[]; } export interface DiagnosisJsonInterface { diagnosis: string[]; } export interface MultiMemberPointsJson { addons: MemberPointAssignmentStructuredWrapper[]; } export declare class MemberPointAssignmentStructuredWrapper { point_amount: number; point_type: string; point_currency: string; } export declare class shared_audit_trail_json { old_data: JsonDatatypeInterface; new_data: JsonDatatypeInterface; delete_data: JsonDatatypeInterface; }