///
import { ResponseModel } from '../../common/Response';
/**
* Interface that defines a class that handle requests.
*/
export default interface IRequestHandler {
/**
* 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;
}