export {Transform} from "./transform"
export {Step, StepResult} from "./step"
export {canLift, canWrap} from "./ancestor"
export {joinPoint, joinableBlocks} from "./join"
export {PosMap, MapResult, Remapping} from "./map"
import "./mark"
import "./split"
import "./replace"

// !! This module defines a way to transform documents. Transforming
// happens in `Step`s, which are atomic, well-defined modifications to
// a document. [Applying](`Step.apply`) a step produces a new document
// and a [position map](#PosMap) that maps positions in the old
// document to position in the new document. Steps can be
// [inverted](#Step.invert) to create a step that undoes their effect,
// and chained together in a convenience object called a `Transform`.
//
// These are the types of steps defined:

export {Transform} from "./transform"
export {Step, StepResult} from "./step"
export {canLift, canWrap} from "./ancestor"
export {joinPoint, joinableBlocks} from "./join"
export {PosMap, MapResult, Remapping} from "./map"
import "./mark"
import "./split"
import "./replace"

// !! This module defines a way to transform documents. Transforming
// happens in `Step`s, which are atomic, well-defined modifications to
// a document. [Applying](`Step.apply`) a step produces a new document
// and a [position map](#PosMap) that maps positions in the old
// document to position in the new document. Steps can be
// [inverted](#Step.invert) to create a step that undoes their effect,
// and chained together in a convenience object called a `Transform`.
//
// This module does not depend on the browser API being available
// (i.e. you can load it into any JavaScript environment).
//
// These are the types of steps defined:

Add note about model/transform modules not depending on the browser
Add note about model/transform modules not depending on the browser
