import { BigNumberish } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { MetaType } from '../../../position/position.interface';
import { GetTokenBalancesParams, GetTokenDefinitionsParams } from '../../../position/template/contract-position.template.types';
import { VotingEscrowWithRewardsTemplateContractPositionFetcher } from '../../../position/template/voting-escrow-with-rewards.template.contract-position-fetcher';
import { PickleContractFactory, PickleVotingEscrow, PickleVotingEscrowReward, PickleVotingEscrowRewardV2 } from '../contracts';
export declare class EthereumPickleVotingEscrowContractPositionFetcher extends VotingEscrowWithRewardsTemplateContractPositionFetcher<PickleVotingEscrow, PickleVotingEscrowReward> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: PickleContractFactory;
    groupLabel: string;
    veTokenAddress: string;
    rewardAddress: string;
    rewardV2Address: string;
    constructor(appToolkit: IAppToolkit, contractFactory: PickleContractFactory);
    getEscrowContract(address: string): PickleVotingEscrow;
    getRewardContract(address: string): PickleVotingEscrowReward;
    getEscrowedTokenAddress(contract: PickleVotingEscrow): Promise<string>;
    getRewardTokenAddress(contract: PickleVotingEscrowReward): Promise<string>;
    getEscrowedTokenBalance(address: string, contract: PickleVotingEscrow): Promise<BigNumberish>;
    getRewardTokenBalance(address: string, contract: PickleVotingEscrowReward): Promise<BigNumberish>;
    getTokenDefinitions({ multicall }: GetTokenDefinitionsParams<PickleVotingEscrow>): Promise<{
        metaType: MetaType;
        address: string;
        network: import("../../../types").Network;
    }[]>;
    getTokenBalancesPerPosition({ address, multicall }: GetTokenBalancesParams<PickleVotingEscrow>): Promise<BigNumberish[]>;
    getRewardTokenBalances(address: string, contract: PickleVotingEscrowReward, contract2: PickleVotingEscrowRewardV2): Promise<[BigNumberish, BigNumberish]>;
}
