import { Sort, SortFunction } from './sort.model'; export interface TableHeader { label: string; key: string; align?: 'start' | 'center' | 'end'; class?: string; width?: string; sortable?: boolean; sortFunction?: SortFunction; action?: boolean; } export interface ServerTableRequestParams { size: number; offset: number; page: number; search: string; filters?: Filter[]; sort?: Sort; } export type FilterType = 'select' | 'input' | 'inputDate' | 'boolean' | 'autocomplete' | 'betweenNumber' | 'betweenDate' | 'betweenDateTime'; export interface Filter { label: string; inputType?: string; key: string; type: FilterType; value?: any; valueFrom?: any; valueTo?: any; selectOptions?: { label: string; value: any; }[]; autocompleteOptions?: string[] | { label: string; value: string; }[]; customFilter?: Function; } export interface SavedFilter { id: string; name: string; icon?: string; unDeletable?: boolean; route: string; filters: { target: string; value: any; }[]; } export declare enum SelectMode { ALL = "all", DEFAULT = "default" }