import { DeepReadonly } from 'ts-essentials'; import { PartialEventSubscriber } from '../../composed-event-subscriber'; import { Address, BlockHeader, Log, Logger, MultiCallInput, MultiCallOutput } from '../../types'; import { Lens } from '../../lens'; import { Interface } from '@ethersproject/abi'; import { BigNumber } from 'ethers'; import { PythState } from './types'; export declare class PythSubscriber extends PartialEventSubscriber { private proxy; private oracleIds; static readonly proxyInterface: Interface; static readonly ANSWER_UPDATED_TOPIC: string; constructor(proxy: Address, oracleIds: string[], lens: Lens, DeepReadonly>, logger: Logger); processLog(state: DeepReadonly, log: Readonly, blockHeader: Readonly): DeepReadonly | null; getGenerateStateMultiCallInputs(): MultiCallInput[]; generateState(multicallOutputs: MultiCallOutput[], blockNumber?: number | 'latest'): DeepReadonly; getLatestRoundData(state: DeepReadonly, oracleId: string): number; _processPrice(price: BigNumber, expo: number): number; }