extern crate self as escriba_core;
pub mod action;
pub mod damage;
pub mod edit;
pub mod r#gen;
pub mod id;
pub mod jumplist;
pub mod mode;
pub mod motion;
pub mod position;
pub mod range;
pub mod selection;
pub use action::{Action, CountedAction, HighlightEffect, TextEffect};
pub use damage::{Damage, LineDelta};
pub use edit::{Edit, EditKind};
pub use r#gen::EditGen;
pub use id::{BufferId, CaretId, WindowId};
pub use jumplist::{JUMPLIST_LIMIT, JumpList};
pub use escriba_memori::{Anchored, Bound, Bytes, Chars, Offset, Ruler, Scale, Utf16Units};
pub use mode::{CursorShape, Mode, ModeTransition};
pub use motion::{Motion, Operator, TextObject};
pub use position::Position;
pub use range::Range;
pub use selection::{Cursor, Cursors, Selection};