import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { Interface } from '@ethersproject/abi'; import type { IDexHelper } from '../../dex-helper'; import type { AsyncOrSync, DeepReadonly } from 'ts-essentials'; import type { Address, BlockHeader, Log, Logger } from '../../types'; import type { SparkSDaiPoolState } from './types'; import { Network } from '../../constants'; export declare const RAY: bigint; export declare const calcChi: (state: SparkSDaiPoolState, currentTimestamp?: number) => bigint; export declare class SparkSDaiEventPool extends StatefulEventSubscriber { protected dexHelper: IDexHelper; private potAddress; private potInterface; private savingsRateTopic; private savingsRateSymbol; constructor(parentName: string, network: Network, poolName: string, dexHelper: IDexHelper, potAddress: Address, potInterface: Interface, logger: Logger, savingsRateTopic: string, savingsRateSymbol: 'ssr' | 'dsr' | 'ssrOracle'); protected processLog(state: DeepReadonly, log: Readonly, blockHeader: Readonly): AsyncOrSync | null>; generateState(blockNumber?: number | 'latest'): Promise>; getOrGenerateState(blockNumber: number): Promise; }