///
import IpfsStorage from './IpfsStorage';
import { ResponseModel } from '../common/Response';
/**
* Sidetree IPFS request handler class.
*/
export default class RequestHandler {
private fetchTimeoutInSeconds;
/**
* Instance of IpfsStorage.
*/
ipfsStorage: IpfsStorage;
private serviceInfo;
/**
* Constructs the Sidetree IPFS request handler.
* @param fetchTimeoutInSeconds Timeout for fetch request. Fetch request will return `not-found` when timed-out.
* @param repo Optional IPFS datastore implementation.
*/
constructor(fetchTimeoutInSeconds: number, repo?: any);
/**
* Handles read request
* @param base64urlEncodedMultihash Content Identifier Hash.
*/
handleFetchRequest(base64urlEncodedMultihash: string, maxSizeInBytes?: number): Promise;
/**
* Handles sidetree content write request
* @param content Sidetree content to write into CAS storage
*/
handleWriteRequest(content: Buffer): Promise;
/**
* Handles the get version request.
*/
handleGetVersionRequest(): Promise;
}