import { Ctx } from './interfaces'; export declare function isServer(): boolean; export declare function isBrowser(): boolean; export declare function decodeUntilEqual(str?: string): string; export declare function getUrlParams(search?: string): Record; /** * 记录请求开始时间 * @param {object} ctx 上下文对象 * @param {Function} next 转移控制权给下一个中间件的函数 */ declare const recordStartTimeMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 记录接受响应时间和请求总时间的中间件 * @param {object} ctx 上下文对象 * @param {Function} next 转移控制权给下一个中间件的函数 */ declare const recordReqTimeMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 由于后台返回数据结构不统一,增加对于返回数组情况的兼容处理 * 且对于 code 进行强制类型转换 * @param {object} ctx 上下文对象(ctx.res.data 接口返回数据) * @param {Function} next 转移控制权给下一个中间件的函数 */ declare const formatResDataMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 生成请求函数所需参数 * @param {object} ctx 上下文对象 * @param {Function} next 转移控制权给下一个中间件的函数 */ declare const formatReqParamsMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 设置请求的 reqFnParams 参数,将被用于 _reqFn 函数 * @param {object} ctx 上下文对象 * @param {Function} next 转移控制权给下一个中间件的函数 */ declare const setReqFnParamsMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 若 url query 上有 sportsenv,则将其传入 header * 背景,后台测试环境根据header中的 sports-env 字段决定 * 此插件从url中获取 sportsenv 参数,设置到请求的header中 * @since v2.1.0+ * @param ctx * @param next * @return {Function} 执行下一个middleware */ declare const setEnvFromUrlMiddleware: (ctx: Ctx, next: () => Promise) => Promise; /** * 若 url query 上有 sportsenv,则请求接口换为传入域名 * 并设置 sports-env 到 header 中 * @param testBaseUrl 测试 baseUrl * @returns setEnvFromUrlMiddleware */ declare const getEnvFromUrlMiddlewareByTestBaseUrl: (testBaseUrl: string) => (ctx: Ctx, next: () => Promise) => Promise; export { recordReqTimeMiddleware, formatResDataMiddleware, setEnvFromUrlMiddleware, setReqFnParamsMiddleware, recordStartTimeMiddleware, formatReqParamsMiddleware, getEnvFromUrlMiddlewareByTestBaseUrl, }; //# sourceMappingURL=middlewareFns.d.ts.map