import { Interface } from '@ethersproject/abi'; import { IDexHelper } from '../../dex-helper'; import { MultiWrapper } from '../../lib/multi-wrapper'; import { Logger } from '../../types'; import { DexParams, OnchainConfigValues, PoolState } from './types'; export declare class SynthetixState { private dexKey; private dexHelper; private combinedIface; private config; private onchainConfigValueUpdateFrequencyInMs; logger: Logger; fullState?: { blockNumber: number; updatedAtInMs: number; values: PoolState; }; isStateSynching: boolean; private readonly _onchainConfigValues; constructor(dexKey: string, dexHelper: IDexHelper, combinedIface: Interface, config: DexParams, onchainConfigValueUpdateFrequencyInMs?: number); get multiWrapper(): MultiWrapper; get onchainConfigValuesWithUndefined(): OnchainConfigValues | undefined; get onchainConfigValues(): OnchainConfigValues; updateOnchainConfigValues(blockNumber?: number): Promise; getState(): PoolState | undefined; updateOnchainState(blockNumber?: number): Promise; getOnchainConfigValues(blockNumber?: number): Promise; private _buildObserveSlot0SuspensionsLatestRoundCallData; private _buildObservationsRoundAndOverriddenCallData; private _buildOneOverriddenCallData; private _buildOverriddenCallData; private _buildOverriddenAndDecimalsCallData; private _buildFlexibleStorageCurrencyCallData; private _buildResolverAggregatorAndCurrencyCallData; private _buildInitialStateCallData; }