import { BigNumberish, ethers } from 'ethers';
import { GetTokenBalancesParams } from '../../../position/template/contract-position.template.types';
import { DopexSsovContractPositionFetcher, DopexSsovDataProps } from '../common/dopex.ssov.contract-position-fetcher';
import { DopexEthSsov } from '../contracts';
export declare class ArbitrumDopexEthSsovContractPositionFetcher extends DopexSsovContractPositionFetcher<DopexEthSsov> {
    groupLabel: string;
    getContract(address: string): DopexEthSsov;
    getSsovDefinitions(): {
        address: string;
        depositTokenAddress: string;
        extraRewardTokenAddresses: string[];
    }[];
    getTotalEpochStrikeDepositBalance({ contract, contractPosition, }: GetTokenBalancesParams<DopexEthSsov, DopexSsovDataProps>): Promise<ethers.BigNumber>;
    getTotalEpochStrikeRewardBalances({ contract, contractPosition, multicall, }: GetTokenBalancesParams<DopexEthSsov, DopexSsovDataProps>): Promise<BigNumberish | BigNumberish[]>;
}
