import { BigNumberish } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { GetMasterChefDataPropsParams, GetMasterChefTokenBalancesParams, MasterChefTemplateContractPositionFetcher } from '../../../position/template/master-chef.template.contract-position-fetcher';
import { PancakeswapContractFactory, PancakeswapSyrupCake } from '../contracts';
export declare class BinanceSmartChainPancakeswapSyrupCakeContractPositionFetcher extends MasterChefTemplateContractPositionFetcher<PancakeswapSyrupCake> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: PancakeswapContractFactory;
    groupLabel: string;
    chefAddress: string;
    chefV2Address: string;
    constructor(appToolkit: IAppToolkit, contractFactory: PancakeswapContractFactory);
    getContract(address: string): PancakeswapSyrupCake;
    getPoolLength(): Promise<number>;
    getStakedTokenAddress(contract: PancakeswapSyrupCake): Promise<string>;
    getRewardTokenAddress(contract: PancakeswapSyrupCake): Promise<string>;
    getTotalAllocPoints({ multicall }: GetMasterChefDataPropsParams<PancakeswapSyrupCake>): Promise<BigNumberish>;
    getPoolAllocPoints({ multicall }: GetMasterChefDataPropsParams<PancakeswapSyrupCake>): Promise<import("ethers").BigNumber>;
    getTotalRewardRate({ multicall }: GetMasterChefDataPropsParams<PancakeswapSyrupCake>): Promise<BigNumberish>;
    getStakedTokenBalance({ address, contract }: GetMasterChefTokenBalancesParams<PancakeswapSyrupCake>): Promise<string>;
    getRewardTokenBalance(): Promise<number>;
}
