package webvrapi @native interface Promise { fun then(onFulfilled: ((value: T) -> dynamic /* IThenable | T */)? = null, onTejected: ((error: Any) -> dynamic /* IThenable | T */)? = null): Promise fun catch(onTejected: ((error: Any) -> dynamic /* IThenable | T */)? = null): Promise fun done(onFulfilled: ((value: T) -> dynamic /* IThenable | T */)? = null, onTejected: ((error: Any) -> dynamic /* IThenable | T */)? = null): Promise fun nodeify(callback: Function): Promise }