import { Application } from 'express';
import { Types } from 'wa-chat-server';
import { SessionMock } from './SessionMock';
import { IWAChatServerMockConfig } from '../interface/IWAChatServerMockConfig';
export declare class WAChatServerMock implements Types.IWAChatServer {
    private config;
    session: SessionMock;
    constructor(config: IWAChatServerMockConfig);
    addAdapter(name: string, AdapterClass: Types.IWAChatServerAdapterConstructor): void;
    serve(): void;
    getRouter(): Application;
    getLogger(): Types.ILogger;
    startSession(sessionId: string): Promise<Types.ISession>;
    getResponse(sessionId: string, watsonRequest: Record<string, any>): Promise<Types.IGetResponse>;
}
