import DataLoader from 'dataloader';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { Network } from '../../../types/network.interface';
export declare const TO_CURVE_NETWORK: {
    ethereum: string;
    arbitrum: string;
    avalanche: string;
    fantom: string;
    gnosis: string;
    optimism: string;
    polygon: string;
};
export declare type PoolApyData = {
    type: string;
    address: string;
    volumeUSD: number;
    rawVolume: number;
    latestDailyApy: number | string;
    latestWeeklyApy: number | string;
    virtualPrice: number;
};
export declare type GetPoolApyDataResponse = {
    success: boolean;
    data: {
        poolList: PoolApyData[];
        totalVolume: number;
        cryptoVolume: number;
        cryptoShare: number;
        generatedTimeMs: number;
    };
};
export declare class CurveVolumeDataLoader {
    protected readonly appToolkit: IAppToolkit;
    constructor(appToolkit: IAppToolkit);
    getLoader({ network }: {
        network: Network;
    }): DataLoader<string, number, string>;
}
