///
import * as proxy from 'http-proxy-middleware';
import { SMAbstractResponse, SMAbstractNext, SMValidateInfo, ProxyHandleConfig } from '../consts';
/**
* @description 双向校验
*/
export declare function createValidateMiddle(hooks?: SMAbstractNext): (req: Req, res: Res, next?: Next | undefined) => Promise;
export declare const responseHooksFactory: (cb: (res: {
code: number;
message?: string | undefined;
result: SMValidateInfo;
}) => any) => (req: import("http").IncomingMessage, res: SMAbstractResponse) => Promise;
/**
* @description 劫持 webpackDevServer proxy 配置,以获取参数及相应
* @param proxies
* @param config
*/
export declare function proxyHandle(
/** 单个或多个代理 */
proxies: proxy.Config[] | proxy.Config,
/** 配置信息 */
config: ProxyHandleConfig): proxy.Config[];