/**
 * @module 分页
 */
/**
 * 获得分页起始数
 * @param {Object} pagination 分页参数
 * @returns {Array} 返回起始数
 */
export declare function getLimit(pagination?: {
    page: number;
    pageSize: number;
    total: number;
    totalPage: number;
    pagerCount: number;
}): number[];
/**
 * 获得总条数
 * @param {Object} pagination 分页参数
 * @returns {number} 返回总条数
 */
export declare function getTotalPage(pagination?: {
    page: number;
    pageSize: number;
    total: number;
    totalPage: number;
    pagerCount: number;
}): number;
/**
 * 获得彩虹分页器
 * @param {Object} pagination 分页参数
 * @param {Function} callback 回调函数
 * @returns {Promise} 返回彩虹分页器数据
 */
export declare function getRainbowPager(pagination: {
    page: number;
    pageSize: number;
    total: number;
    totalPage: number;
    pagerCount: number;
} | undefined, callback: (pager: number[]) => void): Promise<number[]>;
/**
 * 获得上一页
 * @param {Object} pagination 分页参数
 * @param {Function} callback 回调函数
 * @returns {Promise} 返回上一页
 */
export declare function getPrevPage(pagination: {
    page: number;
    pageSize: number;
    total: number;
    totalPage: number;
    pagerCount: number;
} | undefined, callback: (page: number) => void): Promise<number>;
/**
 * 获得下一页
 * @description 最后一页会根据totalPage参数判断，如果不传此参数，则会根据参数中pageSize和total重新计算总页数
 * @param {Object} pagination 分页参数
 * @param {Function} callback 回调函数
 * @returns {Promise} 返回下一页
 */
export declare function getNextPage(pagination: {
    page: number;
    pageSize: number;
    total: number;
    totalPage: number;
    pagerCount: number;
} | undefined, callback: (page: number) => void): Promise<number>;
