# Class virtual LTerm_read_line.abstract

    class virtual ['a] abstract : object .. end

Abstract version of `LTerm_read_line.engine`.

    method virtual eval : 'a

    method virtual send_action : action -> unit

    method virtual insert : CamomileLibrary.UChar.t -> unit

    method virtual edit : unit Zed_edit.t

    method virtual context : unit Zed_edit.context

    method virtual clipboard : Zed_edit.clipboard

    method virtual macro : action Zed_macro.t

    method virtual stylise : bool -> LTerm_text.t * int

    method virtual history : (Zed_utf8.t list * Zed_utf8.t list) React.signal

    method virtual message : LTerm_text.t option React.signal

    method virtual input_prev : Zed_rope.t

    method virtual input_next : Zed_rope.t

    method virtual completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal

    method virtual completion_index : int React.signal

    method virtual set_completion : int -> (Zed_utf8.t * Zed_utf8.t) list -> unit

    method virtual completion : unit

    method virtual complete : unit

    method virtual show_box : bool

    method virtual mode : mode React.signal