# Constants

TypePermanent captures "permanent" anchor document type.
TypeProvisional captures "provisional" anchor document type.

# Structs

AnchorDocument describes Sidetree batch files.
AnchoringInfo contains anchoring info plus additional batch information.
Protocol defines protocol parameters.
ResolutionModel contains temporary data during document resolution.

# Interfaces

Client defines interface for accessing protocol version/information.
ClientProvider returns a protocol client for the given namespace.
DocumentComposer applies patches to the given document.
DocumentTransformer transforms internal resolution model into external document(resolution result).
DocumentValidator is an interface for validating document operations.
OperationApplier applies the given operation to the document.
OperationHandler defines an interface for creating batch files.
OperationParser defines the functions for parsing operations.
OperationProvider retrieves the anchored operations for the given Sidetree transaction.
TxnProcessor defines the functions for processing a Sidetree transaction.
Version contains the protocol and corresponding implementations that are compatible with the protocol version.

# Type aliases

AnchorDocumentType defines valid values for anchor document type.
TransformationInfo contains document transformation info.