/** * DevExtreme (core/utils/deferred.d.ts) * Version: 21.1.7 * Build date: Thu Aug 07 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ // eslint-disable-next-line @typescript-eslint/prefer-function-type type Callback = (value?: T, ...args: T[]) => void; declare class DeferredObj { constructor(); state(): string; always(alwaysCallback?: Callback): DeferredObj; catch(catchCallback?: Callback): DeferredObj; then(resolveCallback?: Callback, rejectCallback?: Callback): DeferredObj; done(doneCallback?: Callback): DeferredObj; fail(failCallback?: Callback): DeferredObj; progress(progressCallback?: Callback): DeferredObj; notify(value?: T, ...args: T[]): DeferredObj; notifyWith(context: DeferredObj, args?: T[]): DeferredObj; reject(value?: T, ...args: T[]): DeferredObj; rejectWith(context: DeferredObj, args?: T[]): DeferredObj; resolve(value?: T, ...args: T[]): DeferredObj; resolveWith(context: DeferredObj, args?: T[]): DeferredObj; promise(target?: T): Promise; } export function Deferred(): DeferredObj; // eslint-disable-next-line @typescript-eslint/no-empty-interface, @typescript-eslint/no-unused-vars export interface PromiseType { } /** * @docid * @type Promise * @namespace DevExpress.core.utils */ export type DxPromise = {} extends PromiseType ? Promise : PromiseType;