import { Interface as ReadlineInterface, Key } from 'readline'; import { Observable } from '../../rxjs'; /** * Provides a description about a key. */ interface KeyDescriptor { /** * The value of the key. */ value: string; /** * Thedescription of the key. */ key: Key; } /** * A set of events. */ interface Events { /** * The event-flow of the `line`-event of the readline-object. */ line: Observable; /** * The event-flow of the `keypress`-event of the readline-object. */ keypress: Observable; /** * The event-flow of the `normalizedUpKey`-event. */ normalizedUpKey: Observable; /** * The event-flow of the `normalizedDownKey`-event. */ normalizedDownKey: Observable; /** * The event-flow of the `numberKey`-event. */ numberKey: Observable; /** * The event-flow of the `spaceKey`-event. */ spaceKey: Observable; /** * The event-flow of the `aKey`-event. */ aKey: Observable; /** * The event-flow of the `iKey`-event. */ iKey: Observable; } /** * Observes a readline-object. * * @param readline * The readline-object to observe. */ declare function observe(readline: ReadlineInterface): Events; export = observe;