export interface SerializedTableFilter { class: string; isVisible: boolean; } export interface SerializedTextTableFilter extends SerializedTableFilter { class: 'TextTableFilter'; value: string; searchParam: string; } export declare function isSerializedTextTableFilter(data: SerializedTableFilter): data is SerializedTextTableFilter; export interface SerializedNumberTableFilter extends SerializedTableFilter { class: 'NumberTableFilter'; value: number | undefined; searchParam: string; } export declare function isSerializedNumberTableFilter(data: SerializedTableFilter): data is SerializedNumberTableFilter; /** * * Relation select */ export interface SerializedRelationSelectTableFilter extends SerializedTableFilter { class: 'RelationSelectTableFilter'; value: { id: string; name: string; } | undefined; endpoint: string; selectedParam: string; selectedValueKey: string; } export declare function isSerializedRelationSelectTableFilter(data: SerializedTableFilter): data is SerializedRelationSelectTableFilter; export interface SerializedMultipleRelationSelectTableFilter extends SerializedTableFilter { class: 'MultipleRelationSelectTableFilter'; value: Array<{ id: string; name: string; }>; endpoint: string; selectedParam: string; selectedValueKey: string; } export declare function isSerializedMultipleRelationSelectTableFilter(data: SerializedTableFilter): data is SerializedMultipleRelationSelectTableFilter; export interface SerializedMultipleParamsRelationSelectTableFilter extends SerializedTableFilter { class: 'MultipleParamsRelationSelectTableFilter'; value: { [key: string]: string; } | undefined; endpoint: string; selectedParamsMap: { [key: string]: string; }; titleKey: string; } export declare function isSerializedMultipleParamsRelationSelectTableFilter(data: SerializedTableFilter): data is SerializedMultipleParamsRelationSelectTableFilter; /** * * Enum select */ export interface SerializedEnumSelectTableFilter extends SerializedTableFilter { class: 'EnumSelectTableFilter'; value: { id: string; name: string; } | undefined; endpoint: string; selectedParam: string; selectedValueKey: string; } export declare function isSerializedEnumSelectTableFilter(data: SerializedTableFilter): data is SerializedEnumSelectTableFilter; export interface SerializedMultipleEnumSelectTableFilter extends SerializedTableFilter { class: 'MultipleEnumSelectTableFilter'; value: Array<{ id: string; name: string; }>; endpoint: string; selectedParam: string; selectedValueKey: string; } export declare function isSerializedMultipleEnumSelectTableFilter(data: SerializedTableFilter): data is SerializedMultipleEnumSelectTableFilter; /** * * Default select */ export interface SerializedDefaultSelectTableFilter extends SerializedTableFilter { class: 'DefaultSelectTableFilter'; value: { id: string; name: string; } | undefined; selectedParam: string; selectedValueKey: string; } export declare function isSerializedDefaultSelectTableFilter(data: SerializedTableFilter): data is SerializedDefaultSelectTableFilter; export interface SerializedMultipleDefaultSelectTableFilter extends SerializedTableFilter { class: 'MultipleDefaultSelectTableFilter'; value: Array<{ id: string; name: string; }>; selectedParam: string; selectedValueKey: string; } export declare function isSerializedMultipleDefaultSelectTableFilter(data: SerializedTableFilter): data is SerializedMultipleDefaultSelectTableFilter; /** * * Calendar */ export interface SerializedCalendarTableFilter extends SerializedTableFilter { class: 'CalendarTableFilter'; date: string | undefined; dateParam: string; } export declare function isSerializedCalendarTableFilter(data: SerializedTableFilter): data is SerializedCalendarTableFilter; export interface SerializedPeriodCalendarTableFilter extends SerializedTableFilter { class: 'PeriodCalendarTableFilter'; endDateParam: string; startDateParam: string; arkspaceSerializationTypeParam?: string; isSetOnlyFullDate: boolean; serializationType: 'default' | 'arkspace'; endDate?: string; startDate?: string; } export declare function isSerializedPeriodCalendarTableFilter(data: SerializedTableFilter): data is SerializedPeriodCalendarTableFilter; /** * * Range number */ export interface SerializedRangeNumberTableFilter extends SerializedTableFilter { class: 'RangeNumberTableFilter'; from: number | undefined; to: number | undefined; fromParam: string; toParam: string; serializationType: 'default' | 'arkspace'; arkspaceSerializationTypeParam?: string; } export declare function isSerializedRangeNumberTableFilter(data: SerializedTableFilter): data is SerializedRangeNumberTableFilter;