/** * DevExtreme (data/abstract_store.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/ */ import { DxPromise, } from '../core/utils/deferred'; import { LoadOptions, } from './index'; export type Options = StoreOptions; /** @namespace DevExpress.data */ // eslint-disable-next-line @typescript-eslint/no-unused-vars export interface StoreOptions { /** * @docid * @public */ errorHandler?: Function; /** * @docid * @public */ key?: string | Array; /** * @docid * @type_function_param1 values:object * @type_function_param2 key:object|string|number * @action * @public */ onInserted?: ((values: any, key: any | string | number) => void); /** * @docid * @type_function_param1 values:object * @action * @public */ onInserting?: ((values: any) => void); /** * @docid * @action * @public */ onLoaded?: ((result: Array) => void); /** * @docid * @action * @public */ onLoading?: ((loadOptions: LoadOptions) => void); /** * @docid * @action * @public */ onModified?: Function; /** * @docid * @action * @public */ onModifying?: Function; /** * @docid * @action * @public */ onPush?: ((changes: Array) => void); /** * @docid * @type_function_param1 key:object|string|number * @action * @public */ onRemoved?: ((key: any | string | number) => void); /** * @docid * @type_function_param1 key:object|string|number * @action * @public */ onRemoving?: ((key: any | string | number) => void); /** * @docid * @type_function_param1 key:object|string|number * @type_function_param2 values:object * @action * @public */ onUpdated?: ((key: any | string | number, values: any) => void); /** * @docid * @type_function_param1 key:object|string|number * @type_function_param2 values:object * @action * @public */ onUpdating?: ((key: any | string | number, values: any) => void); } /** * @docid * @hidden * @namespace DevExpress.data */ export default class Store { constructor(options?: Options) /** * @docid * @publicName byKey(key) * @param1 key:object|string|number * @return Promise * @public */ byKey(key: any | string | number): DxPromise; /** * @docid * @publicName insert(values) * @param1 values:object * @return Promise * @public */ insert(values: any): DxPromise; /** * @docid * @publicName key() * @public */ key(): any; /** * @docid * @publicName keyOf(obj) * @param1 obj:object * @public */ keyOf(obj: any): any; /** * @docid * @publicName load() * @return Promise * @public */ load(): DxPromise; /** * @docid * @publicName load(options) * @return Promise * @public */ load(options: LoadOptions): DxPromise; /** * @docid * @publicName off(eventName) * @return this * @public */ off(eventName: string): this; /** * @docid * @publicName off(eventName, eventHandler) * @return this * @public */ off(eventName: string, eventHandler: Function): this; /** * @docid * @publicName on(eventName, eventHandler) * @return this * @public */ on(eventName: string, eventHandler: Function): this; /** * @docid * @publicName on(events) * @param1 events:object * @return this * @public */ on(events: any): this; /** * @docid * @publicName push(changes) * @public */ push(changes: Array): void; /** * @docid * @publicName remove(key) * @param1 key:object|string|number * @return Promise * @public */ remove(key: any | string | number): DxPromise; /** * @docid * @publicName totalCount(options) * @param1_field1 filter:object * @param1_field2 group:object * @return Promise * @public */ totalCount(obj: { filter?: any; group?: any }): DxPromise; /** * @docid * @publicName update(key, values) * @param1 key:object|string|number * @param2 values:object * @return Promise * @public */ update(key: any | string | number, values: any): DxPromise; }