diff --git a/devextreme/dx.devextreme.d.ts b/devextreme/dx.devextreme.d.ts index 31f394987..cdddad117 100644 --- a/devextreme/dx.devextreme.d.ts +++ b/devextreme/dx.devextreme.d.ts @@ -332,24 +332,27 @@ declare module DevExpress { /** Creates the Query object for the underlying array. */ createQuery(): Query; } + interface Promise { + then(doneFn?: Function, failFn?: Function, progressFn?: Function); + } export interface CustomStoreOptions extends StoreOptions { /** The user implementation of the byKey(key, extraOptions) method. */ - byKey?: (key: any) => JQueryPromise; + byKey?: (key: any) => Promise; /** * User implementation of the byKey(key, extraOptions) method. * @deprecated Use "byKey" instead */ - lookup?: (key: any) => JQueryPromise; + lookup?: (key: any) => Promise; /** The user implementation of the insert(values) method. */ - insert?: (values: Object) => JQueryPromise; + insert?: (values: Object) => Promise; /** The user implementation of the load(options) method. */ - load?: (options?: LoadOptions) => JQueryPromise; + load?: (options?: LoadOptions) => Promise; /** The user implementation of the remove(key) method. */ - remove?: (key: any) => JQueryPromise; + remove?: (key: any) => Promise; /** The user implementation of the totalCount(options) method. */ - totalCount?: () => JQueryPromise; + totalCount?: () => Promise; /** The user implementation of the update(key, values) method. */ - update?: (key: any, values: Object) => JQueryPromise; + update?: (key: any, values: Object) => Promise; } /** A Store object that enables you to implement your own data access logic. */ export class CustomStore extends Store {