export interface CurdApi { getList: (params?: Record, config?: Record) => Promise<{ data: T[]; pagination: P; }>; getItem?: (id: string | number, params?: Record, config?: Record) => Promise; createItem?: (data: Record, config?: Record) => Promise; updateItem?: (id: string | number, data: Record, config?: Record) => Promise; deleteItem?: (id: string | number, params?: Record, config?: Record) => Promise; restoreItem?: (id: string | number, params?: Record, config?: Record) => Promise; batchSave?: (ids: (number | string)[], data: Record, config?: Record) => Promise; }