import { useRequest } from 'ahooks'; declare interface PaginationProp { pageNum: number; pageSize: number; } declare interface IListReq extends PaginationProp { defaultParams?: T; [key: string]: any; } declare interface IRes { data: T; status: number; message: string; } declare interface IListProp { pageNum: number; pageSize: number; total: number; list: T[]; } declare type IResList = IRes>; declare type IListService = (params?: IListReq) => Promise>; export interface RequestListOptions { defaultParams?: Partial; page?: PaginationProp; customizePage?: PaginationProp; withPagination?: boolean; onPageChange?: (page: PaginationProp) => any; transformParams?: (params: Object) => Object; transformResponse?: (data: Object[]) => Object[]; } export declare function useRequestList, S extends IListService>(service: S, options?: RequestListOptions, useRequestOptions?: Parameters[1]): any; export default useRequestList;