type SearchFieldDataType = 'text' | 'number' | 'date' | 'datetime' | 'boolean'; type SearchFieldFieldType = 'single' | 'multiple' | 'range' | 'single-select-dropdown' | 'multi-select-dropdown'; type SearchFieldMatchType = 'exact' | 'like'; type SearchFieldBoolean = 'booleanPositive' | 'booleanNegative'; type BooleanValueSingle = boolean; type TextValueSingle = string; type ValueMultiple = Array; type NumberValueSingle = number; interface NumberValueRange { start: NumberValueSingle; end: NumberValueSingle; } type SearchFieldValue = BooleanValueSingle | TextValueSingle | ValueMultiple | NumberValueSingle | NumberValueRange; interface SearchField { ownerId?: string; title?: string; key: string; path?: string; order?: number; dataType: SearchFieldDataType; fieldType: SearchFieldFieldType; matchType?: SearchFieldMatchType; dropdownDataProvider?: string; } interface SearchFieldWithValue extends SearchField { value: SearchFieldValue; } interface SearchFieldValues { [searchFieldKey: string]: SearchFieldValue; } interface SearchFieldColumnView { title: string; key: string; path: string; dataType: string; fieldType: string; } type SearchOperator = 'AND' | 'OR'; type AssigneeFilter = 'OPEN' | 'MINE' | 'ALL'; interface SearchFilter { key: string; values: Array; multiValue?: boolean; } interface SearchFilterRange { key: string; rangeFrom: string; rangeTo: string; } export { SearchFieldDataType, SearchFieldFieldType, SearchFieldMatchType, SearchFieldBoolean, SearchField, SearchFieldValue, SearchFieldWithValue, SearchFieldValues, SearchFieldColumnView, SearchOperator, SearchFilter, SearchFilterRange, AssigneeFilter, }; //# sourceMappingURL=search.model.d.ts.map