export declare enum ConditionType { Common = "common", Nested = "nested" } export declare enum Conjunction { And = "and", Or = "or" } export declare enum ConditionValueType { Static = "static", Dynamic = "dynamic" } export declare enum DynamicValueType { CurrentUser = "currentUser", CurrentDate = "currentDate", CellValueFromCurrentRowByColumnId = "cellValueFromCurrentRowByColumnId" } export declare type DynamicValue = { type: DynamicValueType.CurrentUser; } | { type: DynamicValueType.CurrentDate; } | { type: DynamicValueType.CellValueFromCurrentRowByColumnId; columnId: string; }; export declare type CommonCondition = { id?: string; type: ConditionType.Common; version?: number; columnId: string; operator: O; value: DynamicValue | V; valueType: ConditionValueType; }; export interface NestedCondition { id?: string; type: ConditionType.Nested; conditions: Condition[]; conjunction: Conjunction; } export declare type Condition = CommonCondition | NestedCondition; export interface FilterSet { id?: string; conditions: Condition[]; conjunction: Conjunction; }