/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ export class Deferred { promise: Promise = new Promise((resolve, reject) => { this.resolve = resolve; this.reject = reject; });; resolve!: (value?: T | PromiseLike) => void; reject!: (reason?: any) => void; }