///
import * as Promise from 'bluebird';
import { PlatformMiddleware } from '../types/platform';
import { IncomingMessage, Message } from '../types/message';
import { User } from '../types/user';
import Tester from './tester';
import Botler from '../bot';
export default class TestPlatform implements PlatformMiddleware {
testers: {
[key: string]: Tester;
};
private bot;
constructor(bot: Botler);
start(): Promise;
stop(): Promise;
send(user: U, message: M): Promise;
receive(userId: string, message: IncomingMessage): Promise;
newTest(userId?: string): Tester;
}