import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { AppTokenTemplatePositionFetcher } from '../../../position/template/app-token.template.position-fetcher';
import { GetAddressesParams, DefaultAppTokenDefinition, GetUnderlyingTokensParams, UnderlyingTokenDefinition, GetPricePerShareParams, DefaultAppTokenDataProps } from '../../../position/template/app-token.template.types';
import { EnsuroApiRegistry } from '../common/ensuro.api-registry';
import { EnsuroContractFactory, EnsuroEtoken } from '../contracts';
export declare class PolygonEnsuroETokenTokenFetcher extends AppTokenTemplatePositionFetcher<EnsuroEtoken> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly ensuroRegistry: EnsuroApiRegistry;
    private readonly ensuroContractFactory;
    groupLabel: string;
    constructor(appToolkit: IAppToolkit, ensuroRegistry: EnsuroApiRegistry, ensuroContractFactory: EnsuroContractFactory);
    getContract(_address: string): EnsuroEtoken;
    getAddresses(_params: GetAddressesParams<DefaultAppTokenDefinition>): Promise<string[]>;
    getUnderlyingTokenDefinitions(_params: GetUnderlyingTokensParams<EnsuroEtoken, DefaultAppTokenDefinition>): Promise<UnderlyingTokenDefinition[]>;
    getPricePerShare(_params: GetPricePerShareParams<EnsuroEtoken, DefaultAppTokenDataProps, DefaultAppTokenDefinition>): Promise<number[]>;
    getApy({ appToken }: {
        appToken: any;
    }): Promise<number>;
}
