import { Condition } from '../../ast/entity/condition'; import { SourceContext } from '../../ast/entity/source'; export declare enum Expression { ATTRIBUTE_COMMENT = 0, ATTRIBUTE_DESCRIPTION = 1, ATTRIBUTE_INHERITED = 2, ATTRIBUTE_PACKAGE = 3, ATTRIBUTE_PATH = 4, PROPERTY_ALL = 5, PROPERTY_ARRAY = 6, PROPERTY_CONSTRAINT = 7, PROPERTY_DEFAULT = 8, PROPERTY_DEPENDS = 9, PROPERTY_DESCRIPTOR = 10, PROPERTY_FEMININE = 11, PROPERTY_FEW_FIELDS = 12, PROPERTY_FIRST = 13, PROPERTY_FOREIGN = 14, PROPERTY_FULLTEXT = 15, PROPERTY_IGNORED = 16, PROPERTY_IMAGE = 17, PROPERTY_INDEX = 18, PROPERTY_INFO = 19, PROPERTY_MANY = 20, PROPERTY_MASCULINE = 21, PROPERTY_MASKED = 22, PROPERTY_NON_FIRST = 23, PROPERTY_NULL = 24, PROPERTY_NUMBER = 25, PROPERTY_OPTION = 26, PROPERTY_OPTIONAL = 27, PROPERTY_PASSWORD = 28, PROPERTY_PLURALIZABLE = 29, PROPERTY_PRIMARY = 30, PROPERTY_RADIO = 31, PROPERTY_REFERENCE = 32, PROPERTY_REPEATED = 33, PROPERTY_REQUIRED = 34, PROPERTY_SEARCHABLE = 35, PROPERTY_SELF_REFERENCE = 36, PROPERTY_SINGLE = 37, PROPERTY_UNIQUE = 38, PROPERTY_UNPLURALIZABLE = 39, PROPERTY_UNSIGNED = 40, TYPE_BIGINT = 41, TYPE_BLOB = 42, TYPE_BOOLEAN = 43, TYPE_CHAR = 44, TYPE_CURRENCY = 45, TYPE_DATE = 46, TYPE_DATETIME = 47, TYPE_DOUBLE = 48, TYPE_ENUM = 49, TYPE_FLOAT = 50, TYPE_INTEGER = 51, TYPE_JSON = 52, TYPE_STRING = 53, TYPE_TEXT = 54, TYPE_TIME = 55, TYPE_TIMESTAMP = 56, TYPE_TINYINT = 57 } export declare enum Operator { AND = 0, OR = 1 } export declare class ExpressionCondition extends Condition { expression?: Expression; left?: Condition; operator?: Operator; right?: Condition; constructor(expression?: Expression, left?: Condition, operator?: Operator, right?: Condition, inverted?: boolean); check(context: SourceContext): boolean; test(context: SourceContext): boolean; }