import type { IPivotTableQueryData, IPivotTableValueFieldQueryData } from '../types/interface'; import type { SummaryManager } from './summary-manager'; import { PivotErrorTypeEnum } from '../types/enum'; type ShowDataAsValue = number | { errorType: PivotErrorTypeEnum; } | undefined; export declare class ShowDataAsResolver { private readonly _summaryManager; private readonly _queryData; private readonly _fieldIndexById; private readonly _itemIndexMaps; private readonly _rowFieldIndexes; private readonly _columnFieldIndexes; private readonly _fieldCount; private readonly _coordinates; private readonly _tupleByCoordinate; private _canonicalTupleIndexes; private _rowTotalIndexes; private _columnTotalIndexes; private _grandTotalIndex; private _parentRowTotalIndexes; private _parentColumnTotalIndexes; private readonly _parentFieldIndexes; private readonly _parentFieldIndexByValueField; private readonly _peerIndexesByValueField; private readonly _derivedValuesByValueField; constructor(_summaryManager: SummaryManager, _queryData: IPivotTableQueryData); prepare(): void; getValue(tupleIndex: number, valueInfo: IPivotTableValueFieldQueryData): ShowDataAsValue; dispose(): void; private _prepareTotalIndexes; private _prepareParentIndexes; private _preparePeerIndexes; private _prepareDerivedBuffers; private _buildCoordinateIndex; private _readPathIntoCoordinate; private _buildTotalIndexes; private _buildParentIndexes; private _getFieldIndex; private _isParentType; private _isPeerType; private _isDerivedType; private _getParentValue; private _getPeerValue; private _buildPeerIndexes; private _buildItemOrders; private _getParentNodeKey; private _getParentGroupKey; private _buildOrderedGroups; private _getCoordinateKeyWithoutField; private _buildRunningTotalBuffer; private _buildRankBuffer; private _createDerivedBuffer; private _setDerivedNumber; private _setDerivedError; private _getDerivedValue; private _getCoordinateKey; private _getRawValue; private _getIndexedRawValue; private _getIndexedTupleIndex; private _getCanonicalTupleIndex; private _divide; private _difference; private _divideParent; private _percentDifference; private _getIndexValue; } export {};