import { RS, Pagination, FormItemInfo } from '../types'; interface State { loading: boolean; time: number; selectedRows: any[]; data: any[]; params: { pageNo?: number; pageSize?: number; sorts?: { field: string; order: string; }[]; [key: string]: any; }; searchForm: any; searchFormIsEmpty: boolean; sortName: string; sortOrder: 'asc' | 'desc'; pageable: boolean; pagination: Pagination; } interface ParamState { loading?: boolean; selectedRows?: any[]; data?: any[]; params?: any; searchForm?: any; time?: number; sortName?: string; sortOrder?: 'asc' | 'desc'; pageable?: boolean; pagination?: Pagination; } interface ReturnState { state: State; init: () => void; handleSearch: (searchForm: any, formItems?: FormItemInfo[]) => void; handlePageChange: (page: Pagination) => void; handleSortChange: ({ prop, order }: any) => void; handleSelectionChange: (val: any[]) => void; } export default function (searchFn: (params: any) => Promise>, paramState?: ParamState, beforeInit?: (state: State) => Promise, dataProcessor?: (data: any[]) => any[]): ReturnState; export {};