import { BalancerV2PoolTokenDataProps, BalancerV2PoolTokenDefinition, BalancerV2PoolTokenFetcher } from '../../../apps/balancer-v2/common/balancer-v2.pool.token-fetcher';
import { BalancerPool } from '../../../apps/balancer-v2/contracts';
import { GetDisplayPropsParams, GetTokenPropsParams } from '../../../position/template/app-token.template.types';
export declare abstract class BeethovenXPoolTokenFetcher extends BalancerV2PoolTokenFetcher {
    abstract composablePoolFactories: string[];
    abstract weightedPoolV2Factories: string[];
    getDefinitions(): Promise<{
        address: string;
        poolType: string;
        factory: string;
    }[]>;
    getSupply({ address, contract, definition, multicall, }: GetTokenPropsParams<BalancerPool, BalancerV2PoolTokenDataProps, BalancerV2PoolTokenDefinition>): Promise<import("ethers").BigNumber>;
    getLabel({ contract }: GetDisplayPropsParams<BalancerPool>): Promise<string>;
}
