///
import * as http from 'http';
import { Request } from 'node-fetch';
import { Configuration } from '../../../configuration';
import { Mock } from '../../../mock/mock';
import { Recording } from '../../../state/recording';
import { State } from '../../../state/state';
import { Handler } from '../handler';
export declare class RecordResponseHandler implements Handler {
private configuration;
private state;
APPLICABLE_MIMETYPES: string[];
RESPONSE_ENCODING: string;
constructor(configuration: Configuration, state: State);
handle(request: http.IncomingMessage, response: http.ServerResponse, next: Function, params: {
id: string;
mock: Mock;
body: any;
}): Promise;
fetchResponse(request: Request): Promise;
record(id: string, name: string, recording: Recording): void;
}