export declare enum PURPOSE_PROPERTY { CUSTOMER = 1, PRODUCT = 2, BROADCAST = 3, ORDER_PRODUCT_DETAIL = 4 } export declare enum TYPE_PROPERTY { NUMBER = 1, TEXT = 2, DATE = 3, SELECT = 4, SELECT_SINGLE = 5 } export declare const typePropertyStr: (id: TYPE_PROPERTY | null) => "" | "TEXT" | "NUMBER" | "DATE" | "SELECT"; export declare enum CONDITION { AND = 1, OR = 2 } export declare enum SegmentType { GROUP = 1, FIELD = 2 } export declare enum PROPERTY_OPERATION { IS_EQUAL = 1, IS_NOT_EQUAL = 2, CONTAINS = 3, DOES_NOT_CONTAIN = 4, BEGINS_WITH = 5, DOES_NOT_BEGIN_WITH = 6, ENDS_WITH = 7, DOES_NOT_END_WITH = 8, NO_VALUE_SET = 9, VALUE_IS_SET = 10, IS_LESS = 11, IS_LESS_OR_EQUAL = 12, IS_GREATER = 13, IS_GREATER_OR_EQUAL = 14 } export declare const PROPERTY_TYPE_OPERATION: Record>; /** * @param list1 * @param list2 * @param condition */ export declare const unionSet: (list1: Set, list2: Set, condition: CONDITION) => Set;