import { Request } from 'express';
import { ISession } from '../interface/ISession';
import { ILogger } from '../interface/ILogger';
import { IWAChatServerConfig } from '../interface/IWAChatServerConfig';
import { IWatsonWrapperRequest } from '../interface/IWatsonWrapperRequest';
/**
 * This class preprocesses the request before it is sent to watson
 */
export declare class MessageRequestFilter {
    private logger;
    private config;
    private session;
    constructor(logger: ILogger, config: IWAChatServerConfig, session: ISession);
    applyTo(req: Request): Promise<IWatsonWrapperRequest>;
}
