declare global { interface Promise { finally(onFinally?: () => U | PromiseLike): Promise; } } export = promiseFinally; declare function promiseFinally(promise: Promise, onFinally?: () => U | PromiseLike): Promise; declare namespace promiseFinally { function shim(): void; }