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