declare global {
    interface Promise<T> {
        /**
         * Resolve the value in the promise chain.
         *
         * @return {Promise<void>}
         * A value which pass through within a promise
         *
         * @example
         * Promise.resolve()
         *   .resolve()
         *   .then(doSomething)
         */
        resolve(): Promise<void>;
        /**
         * Resolve the value in the promise chain.
         *
         * @param {U} [value]
         * - the value pass through
         *
         * @return {Promise<U>}
         * A value which pass through within a promise
         *
         * @example
         * Promise.resolve()
         *   .resolve('a')
         *   .then(doSomething)
         * // return 'a' in the subsequent promise
         */
        resolve<U>(value?: U): Promise<U>;
    }
}
export {};
