import { IndexMap } from './indexMap'; /** * Map for storing mappings from an physical index to a value. Those entries are linked and stored in a certain order. * * It does not update stored values on remove/add row or column action. Otherwise, order of entries is updated after * such changes. * * @class LinkedPhysicalIndexToValueMap */ export declare class LinkedPhysicalIndexToValueMap extends IndexMap { /** * Indexes and values corresponding to them (entries) are stored in a certain order. * * @private * @type {Array} */ orderOfIndexes: number[]; /** * Get full list of ordered values for particular indexes. * * @returns {Array} */ getValues(): unknown[]; /** * Set new values for particular indexes. Entries are linked and stored in a certain order. * * Note: Please keep in mind that `change` hook triggered by the method may not update cache of a collection immediately. * * @param {Array} values List of set values. */ setValues(values: unknown[][]): void; /** * Set value at index and add it to the linked list of entries. Entries are stored in a certain order. * * Note: Value will be added at the end of the queue. * * @param {number} index The index. * @param {*} value The value to save. * @param {number} position Position to which entry will be added. * * @returns {boolean} */ setValueAtIndex(index: number, value: unknown, position?: number): boolean; /** * Clear value for particular index. * * @param {number} physicalIndex Physical index. */ clearValue(physicalIndex: number): void; /** * Get length of the index map. * * @returns {number} */ getLength(): number; /** * Set default values for elements from `0` to `n`, where `n` is equal to the handled variable. * * Note: Please keep in mind that `change` hook triggered by the method may not update cache of a collection immediately. * * @private * @param {number} [length] Length of list. */ setDefaultValues(length?: number): void; /** * Add values to list and reorganize. It updates list of indexes related to ordered values. * * @private * @param {number} insertionIndex Position inside the list. * @param {Array} insertedIndexes List of inserted indexes. */ insert(insertionIndex: number, insertedIndexes: number[]): void; /** * Remove values from the list and reorganize. It updates list of indexes related to ordered values. * * @private * @param {Array} removedIndexes List of removed indexes. */ remove(removedIndexes: number[]): void; /** * Get every entry containing index and value, respecting order of indexes. * * @returns {Array} */ getEntries(): unknown[][]; }