import type { BasicColumn, FormSchema } from '@eciol/ant-ui'; export interface BasicPageParams { pageIndex: number; pageSize: number; } export interface BasicFetchResult { results: T[]; total: number; } export interface FilterJson { filterFields?: FormSchema[]; filtersConditions: FiltersConditions; sortableFields?: Display[]; sortableConditions: SortableCondition[]; display?: BasicColumn[]; } export interface Display { field: string; displayName: string; } export interface FiltersConditions { filterConnect: number; conditions: Condition[]; } export interface Condition { field: string; value: string | string[]; operator: number; } export interface SortableCondition { sortField: string; sortDirection: number; }