import TapeStore from './tape-store.backend'; import * as http from 'http'; import { Options } from './options.backend'; export default class TalkbackServer { private readonly options; readonly tapeStore: TapeStore; private requestHandler; private readonly closeSignalHandler?; private server?; private closed; constructor(options: Options); handleRequest(rawReq: http.IncomingMessage, res: http.ServerResponse): void; start(callback?: () => void): Promise>; hasTapeBeenUsed(tapeName: string): boolean; resetTapeUsage(): void; close(callback?: () => void): void; }