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