import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { Network } from '../../../types/network.interface';
export declare type TokenApyResponse = Record<string, {
    subgraphId: string;
    apy: string;
}>;
export declare type TenderTokenFetcherResponse = {
    configs: {
        id: string;
        lpToken: string;
        tenderToken: string;
        symbol: string;
        steak: string;
        tenderSwap: string;
        tenderFarm: string;
    }[];
};
export declare type RewardRateFetcherResponse = {
    rewardsAddedEvents: {
        amount: string;
        timestamp: string;
    }[];
};
export declare const TOKEN_QUERY: string;
export declare class TenderizeTokenDefinitionsResolver {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    private getVaultDefinitionsData;
    getTokenDefinitions(network: Network): Promise<{
        id: string;
        steak: string;
        lpToken: string;
        tenderToken: string;
        tenderSwap: string;
        tenderFarm: string;
    }[]>;
    private getTokenApyData;
    getTokenApy(id: string): Promise<number>;
    private getRewardRateData;
    getRewardRate(network: Network, tenderFarm: string): Promise<bigint | 0>;
}
