import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { Erc20 } from '../../../contract/contracts';
import { DefaultAppTokenDataProps, DefaultAppTokenDefinition, GetDataPropsParams, GetDisplayPropsParams } from '../../../position/template/app-token.template.types';
import { Erc4626VaultTemplateTokenFetcher } from '../../../position/template/erc4626-vault.template.token-fetcher';
import { AbracadabraContractFactory } from '../contracts';
export declare abstract class AbracadabraMagicApeTokenFetcher extends Erc4626VaultTemplateTokenFetcher {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: AbracadabraContractFactory;
    groupLabel: string;
    abstract get magicApeAnnualHarvests(): number | Promise<number>;
    abstract get magicApeLensAddress(): string | Promise<string>;
    constructor(appToolkit: IAppToolkit, contractFactory: AbracadabraContractFactory);
    getLabel({ contract }: GetDisplayPropsParams<Erc20>): Promise<string>;
    getImages({ appToken, }: GetDisplayPropsParams<Erc20, DefaultAppTokenDataProps, DefaultAppTokenDefinition>): Promise<string[]>;
    getApy({ multicall, appToken, }: GetDataPropsParams<Erc20, DefaultAppTokenDataProps, DefaultAppTokenDefinition>): Promise<number>;
}
