import { O as OpenapiClientAdapter } from './adapter-D7UXntRt.js';

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

export { uniappAdapter };
