Write a declaration file for a default export module

You're really close. Instead of using export default, you should use export =.

custom-typings/rivescript.d.ts

declare module 'rivescript' {
  class RiveScript {
    constructor()
  }
  export = RiveScript
}

app.js

import RiveScript = require('rivescript');
let rivescript = new RiveScript();

For more info on how to write declaration files, you should have a look at the Typescript Handbook. Eg. they have a template for 'exporting modules as a class.


In case you were looking for a solution applicable to default exported functions:

declare module "my-module" {
  function myFunction(foo: number): string;

  export default myFunction;
}