export interface IFilterValue { id: number | string; name: string; image?: string; } export interface IFilter { queryParam: string; name: string; values?: IFilterValue[]; selectedValue?: string | Date | null; selectedValues?: IFilterValue[] | IFilterValue | null; type?: FilterType; enableSearchOnList?: boolean; externalDataConfig?: IExternalDataConfig; queryListFilter?: string; minDate?: Date | null; } export interface IExternalDataConfig { url: string; page: number; pageKey?: string; size: number; sizeKey?: string; sort?: string; sortKey?: string; isLoaded?: boolean; isLoading?: boolean; query?: string; queryKey?: string; keyId?: string; keyName?: string; } export interface FilterRequest { filters: IFilter[]; search?: string; dateFrom?: string; dateTo?: string; isLoaded?: boolean; searchQueryParam?: string; dateFromQueryParam?: string; dateToQueryParam?: string; } export declare const DefaultFilterRequest: FilterRequest; export declare enum FilterType { DEFAULT = "default", DATE = "date", SEARCH = "search", MULTI_SELECT = "multi-select", SINGLE_SELECT = "single-select" }