///
import IOperationQueue from './interfaces/IOperationQueue';
import IRequestHandler from '../../interfaces/IRequestHandler';
import Resolver from '../../Resolver';
import { ResponseModel } from '../../../common/Response';
/**
* Sidetree operation request handler.
*/
export default class RequestHandler implements IRequestHandler {
private resolver;
private operationQueue;
private didMethodName;
private allSupportedHashAlgorithms;
constructor(resolver: Resolver, operationQueue: IOperationQueue, didMethodName: string, allSupportedHashAlgorithms: number[]);
/**
* Handles an operation request.
*/
handleOperationRequest(request: Buffer): Promise;
/**
* Handles resolve operation.
* @param didOrDidDocument Can either be:
* 1. Fully qualified DID. e.g. 'did:sidetree:abc' or
* 2. An encoded DID Document prefixed by the DID method name. e.g. 'did:sidetree:'.
*/
handleResolveRequest(didOrDidDocument: string): Promise;
private handleResolveRequestWithDid;
private handleResolveRequestWithDidDocument;
}