I tried to write one on my own but encountered severe problems. https://stackoverflow.com/questions/48788489/extending-type-definition-in-variable-defined-in-lib-d-ts