import { FlatpickrDefaultsInterface } from "angularx-flatpickr"; import { Observable } from "rxjs"; import { ListItem } from "../ul-lib.service"; export interface IFilterValue { id?: number; display: string; value: string; parentFilterId?: number; } export interface IFilterItem { id: string; name: string; type: string | 'text' | 'dropdown' | 'autocomplete' | 'date' | 'dateRange' | 'number'; value?: string; datasource?: IFilterValue[]; defaultValue?: any; operationType?: string; excludeFilter?: boolean; allowMultiple?: boolean; customOperations?: ListItem[]; patternValidation?: string; invalidMessage?: string; dateOptions?: FlatpickrDefaultsInterface; utcDate?: boolean; customBools?: Map; $autocomplete?: ((input?: string, context?: any) => Observable); selected?: boolean; index?: number; }