import { ILogger } from 'the-logger'; import { ITableAccessor } from '@kubevious/easy-data-store'; import { SnapshotsAccessors } from '../models/snapshots'; import { HistoryNodeResult, HistoryHierarchyResult } from '@kubevious/ui-middleware/dist/services/history/types'; import { ExecutionLimiter } from '@kubevious/helper-backend/dist/execution-limiter'; export declare class NodeHistoryReader { private _logger; private _dataStore; private _snapshotsAccessor; private _dn; private _currentPartId; private _lowestPartId; private _limiter; private _snapshotDetails; private _pendingSnapshotDetails; private _configHashes; private _pendingConfigHashes; private _nextTokenData; constructor(logger: ILogger, dataStore: ITableAccessor, snapshotsAccessor: SnapshotsAccessors, executionLimiter: ExecutionLimiter, dn: string, token?: string); queryNode(): Promise; queryHierarchy(): Promise; private _processNextNodePartition; private _processNextHierarchyPartition; private _queryNodeDeltaItems; private _queryHierarchyDeltaItems; private _processDiff; private _querySnapshots; private _queryShapshot; private _queryConfigHashes; private _queryDetails; private _getSnapshotDetails; private _getConfigHashDetails; private _configId; private _buildNodeResult; private _buildHierarchyResult; private _populateChanges; } //# sourceMappingURL=node-history-reader.d.ts.map