import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { GetPricePerShareParams } from '../../../position/template/app-token.template.types';
import { YearnVaultTokenDefinitionsResolver } from '../common/yearn.vault.token-definitions-resolver';
import { YearnVaultTokenFetcher } from '../common/yearn.vault.token-fetcher';
import { YearnContractFactory, YearnVaultV2 } from '../contracts';
export declare abstract class YearnV2VaultTokenFetcher extends YearnVaultTokenFetcher<YearnVaultV2> {
    private readonly contractFactory;
    protected readonly appToolkit: IAppToolkit;
    vaultType: "v2";
    constructor(contractFactory: YearnContractFactory, tokenDefinitionsResolver: YearnVaultTokenDefinitionsResolver, appToolkit: IAppToolkit);
    getContract(address: string): YearnVaultV2;
    getPricePerShare({ contract, appToken }: GetPricePerShareParams<YearnVaultV2>): Promise<number[]>;
}
