import { BigNumber, BigNumberish } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { GetMasterChefDataPropsParams, GetMasterChefTokenBalancesParams, MasterChefTemplateContractPositionFetcher, RewardRateUnit } from '../../../position/template/master-chef.template.contract-position-fetcher';
import { AuraContractFactory, AuraMasterchef } from '../contracts';
export declare class EthereumAuraChefContractPositionFetcher extends MasterChefTemplateContractPositionFetcher<AuraMasterchef> {
    protected readonly appToolkit: IAppToolkit;
    private readonly contractFactory;
    chefAddress: string;
    groupLabel: string;
    rewardRateUnit: RewardRateUnit;
    constructor(appToolkit: IAppToolkit, contractFactory: AuraContractFactory);
    getContract(address: string): AuraMasterchef;
    getPoolLength(contract: AuraMasterchef): Promise<BigNumberish>;
    getStakedTokenAddress(contract: AuraMasterchef, poolIndex: number): Promise<string>;
    getRewardTokenAddress(contract: AuraMasterchef): Promise<string>;
    getTotalAllocPoints({ contract }: GetMasterChefDataPropsParams<AuraMasterchef>): Promise<BigNumber>;
    getTotalRewardRate({ contract }: GetMasterChefDataPropsParams<AuraMasterchef>): Promise<BigNumber>;
    getPoolAllocPoints({ contract, definition }: GetMasterChefDataPropsParams<AuraMasterchef>): Promise<BigNumber>;
    getStakedTokenBalance({ address, contract, contractPosition, }: GetMasterChefTokenBalancesParams<AuraMasterchef>): Promise<BigNumberish>;
    getRewardTokenBalance({ address, contract, contractPosition, }: GetMasterChefTokenBalancesParams<AuraMasterchef>): Promise<BigNumberish>;
}
