TypeScript: como definir tipagens personalizadas para o pacote npm instalado?

Eu gosto de usarnó rx no TypeScript

import RxNode from 'rx-node';

Eu instaleinó rx usando npm

$ npm install rx-node --save

Eu procurei por definições de tipo, mas sem nenhum resultado

$ typings search rx-node
No results found for search

Como definir definições de tipo personalizado para o módulo npm instaladonó rx? Onde devo armazenar o arquivo de definição de tipo? Como configurar o TypeScript (tsconfig.json etypings.json)?

Editar: Graças aAleksey L. eDavid Bohunek Eu consegui definir umrx-node.d.ts que se parece com isso

declare module "rx-node" {
  import {Observable} from '@reactivex/rxjs';
  import {ReadLine} from "readline";

  function fromReadLineStream(stream: ReadLine): Observable<string>
}

Eu instalei@ reactivex / rxjs

npm install --save @reactivex/rxjs

Desde que eu recebi um erro

node_modules\@reactivex\rxjs\dist\cjs\Observable.d.ts (10,66): Cannot find name 'Promise'. (2304)

Eu mudei o alvo emtsconfig.json paraes6.

questionAnswers(2)

yourAnswerToTheQuestion