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; conditionKey: any; onPageChange?: (page: PaginationProp) => any; handleFormatDataSource?: (data: any) => R[]; } export default function useRequestList, S extends IListService>(service: S, options?: RequestListOptions, useRequestOptions?: Parameters[1]): any; export {};