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, YearnVault } from '../contracts';
export declare abstract class YearnV1VaultTokenFetcher extends YearnVaultTokenFetcher<YearnVault> {
    private readonly contractFactory;
    protected readonly appToolkit: IAppToolkit;
    vaultType: "v1";
    constructor(contractFactory: YearnContractFactory, tokenDefinitionsResolver: YearnVaultTokenDefinitionsResolver, appToolkit: IAppToolkit);
    getContract(address: string): YearnVault;
    getPricePerShare({ contract }: GetPricePerShareParams<YearnVault>): Promise<number[]>;
}
