import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { UniswapV2DefaultPoolOnChainTemplateTokenFetcher } from '../../../apps/uniswap-v2/common/uniswap-v2.default.pool.on-chain.template.token-fetcher';
import { UniswapV2ContractFactory } from '../../../apps/uniswap-v2/contracts';
import { BinanceSmartChainPancakeswapPoolAddressCacheManager } from './pancakeswap.pool.cache-manager';
export declare class BinanceSmartChainPancakeSwapPoolTokenFetcher extends UniswapV2DefaultPoolOnChainTemplateTokenFetcher {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: UniswapV2ContractFactory;
    protected readonly pancakeswapPoolAddressCacheManager: BinanceSmartChainPancakeswapPoolAddressCacheManager;
    groupLabel: string;
    factoryAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: UniswapV2ContractFactory, pancakeswapPoolAddressCacheManager: BinanceSmartChainPancakeswapPoolAddressCacheManager);
    getAddresses(): Promise<string[]>;
}
