import { O as OpenapiClientAdapter } from './adapter-D7UXntRt.js';
import Taro from '@tarojs/taro';

/**
 * Taro适配器
 * ```typescript
 * import { OpenapiClient } from 'foca-openapi';
 * import Taro from '@tarojs/taro';
 * import { taroAdapter } from 'foca-openapi/adapters/taro';
 *
 * const adapter = taroAdapter({ request: Taro.request, baseURL: 'http://api.com' });
 * const client = new OpenapiClient(adapter);
 * ```
 */
declare const taroAdapter: (opts: {
    request: typeof Taro.request;
    /**
     * 包含域名的地址，每次请求前都会拼接
     */
    baseURL?: string;
    /**
     * 获取状态码。默认值：`(result) => result.statusCode`
     */
    getStatusCode?: (result: Taro.request.SuccessCallbackResult) => number;
    /**
     * 请求失败回调函数，需要返回异常
     */
    onFail?: (result: Taro.request.SuccessCallbackResult, config: {
        uri: string;
        method: string;
        statusCode: number;
    }) => Error;
    /**
     * 返回最终数据。默认值：`(res) => res.data`
     */
    returningData?: (result: Taro.request.SuccessCallbackResult) => any;
    /**
     * Taro.request()的默认参数，每次请求前都会合并对象
     */
    requestOptions?: Taro.request.Option;
}) => OpenapiClientAdapter<Taro.request.Option>;

export { taroAdapter };
