import { ISession } from './ISession';
import { IPreprocessingService } from './IPreprocessingService';
import { IPostprocessingService } from './IPostprocessingService';
import { IConversationServices } from './IConversationServices';
import { IRequestMeta } from './IRequestMeta';
import { IWAChatServerConfig } from './IWAChatServerConfig';
import { ConversationAssistants } from '../class/ConversationAssistants';
import { ILogger } from './ILogger';
import AssistantV1 from 'ibm-watson/assistant/v1';
export interface IProcessMessageInput {
    session: ISession;
    watsonAssistants: ConversationAssistants;
    preProcessingServices: IPreprocessingService[];
    postProcessingServices: IPostprocessingService[];
    conversationServices: IConversationServices;
    payload: AssistantV1.MessageRequest;
    meta?: IRequestMeta;
    config: IWAChatServerConfig;
    logger: ILogger;
}
