import type { Options, Result } from '../useRequest/src/types'; export type Data = { total: number; list: any[]; }; export type Params = [{ current: number; pageSize: number; [key: string]: any; }, ...any[]]; export type Service = (...args: TParams) => Promise; export interface PaginationResult extends Result { pagination: { current: number; pageSize: number; total: number; totalPage: number; onChange: (current: number, pageSize: number) => void; changeCurrent: (current: number) => void; changePageSize: (pageSize: number) => void; }; } export interface PaginationOptions extends Options { defaultPageSize?: number; defaultCurrent?: number; }