/// 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; }