export interface RequestData { data: T[]; success?: boolean; total?: number; [key: string]: any; } export interface UseFetchDataAction> { dataSource: T['data'] | T; loading: boolean | undefined; hasMore: boolean; current: number; pageSize: number; total: number; cancel: () => void; reload: () => Promise; fetchMore: () => void; fullScreen?: () => void; resetPageIndex: () => void; reset: () => void; setPageInfo: (pageInfo: Partial) => void; } interface PageInfo { hasMore: boolean; page: number; pageSize: number; total: number; } declare const useFetchData: >(getData: (params: { pageSize: number; current: number; }) => Promise, defaultData?: Partial | undefined, options?: { defaultCurrent?: number | undefined; defaultPageSize?: number | undefined; effects?: any[] | undefined; onLoad?: ((dataSource: T["data"]) => void) | undefined; onRequestError?: ((e: Error) => void) | undefined; manual: boolean; } | undefined) => UseFetchDataAction; export default useFetchData;