import type { IRequestConfig } from '@cainiaofe/cn-ui-common';
export interface IParams extends Record<string, unknown> {
    currentPage: number;
    pageSize: number;
}
export interface IResponseData {
    paging: {
        currentPage: number;
        totalCount: number;
    };
    tableColumns: [];
    tableData: [];
}
interface Props {
    requestConfig?: IRequestConfig<IResponseData, IParams>;
    beforeRefreshCallback: () => void;
}
export declare function useFetchDataService(props: Props): {
    loading: boolean;
    hasNextPage: boolean;
    refreshAsync: () => Promise<void>;
    currentPageRefreshAsync: () => Promise<void>;
    loadNextPage: () => Promise<void>;
    totalCount?: undefined;
    columns?: undefined;
    dataSource?: undefined;
} | {
    loading: boolean;
    totalCount: number;
    hasNextPage: boolean;
    columns: [];
    dataSource: any[];
    refreshAsync: () => Promise<void>;
    currentPageRefreshAsync: () => Promise<void>;
    loadNextPage: () => Promise<void>;
};
export {};
