import { IServicesRegistrator } from '../interface/IServicesRegistrator';
import { IConversationServices } from '../interface/IConversationServices';
import { ConversationService } from './ConversationService/ConversationService';
import { IPreprocessingService } from '../interface/IPreprocessingService';
import { IPostprocessingService } from '../interface/IPostprocessingService';
import { IWAChatServerConfig } from '../interface/IWAChatServerConfig';
import { ILogger } from '../interface/ILogger';
export declare class ServicesRegistrator implements IServicesRegistrator {
    private logger;
    private config;
    private preProcessingServices;
    private conversationServices;
    private postProcessingServices;
    constructor(logger: ILogger, config: IWAChatServerConfig);
    getPreProcessingServices(): Array<IPreprocessingService>;
    getConversationServices(): IConversationServices;
    getPostProcessingServices(): Array<IPostprocessingService>;
    addPreProcessingServices(...services: Array<IPreprocessingService>): ServicesRegistrator;
    addConversationServices(...services: Array<ConversationService>): ServicesRegistrator;
    addPostProcessingServices(...services: Array<IPostprocessingService>): ServicesRegistrator;
}
