import { ChainData } from '../../../types';
export declare const priceProviders: {
    readonly dZap: "dZap";
    readonly defiLlama: "defiLlama";
    readonly coingecko: "coingecko";
};
export type PriceProvider = (typeof priceProviders)[keyof typeof priceProviders];
export type IPriceProvider = {
    id: PriceProvider;
    requiresChainConfig: boolean;
    fetchPrices(chainId: number, tokenAddresses: string[], chainConfig: ChainData | null): Promise<Record<string, string | null>>;
    allowedSources?: PriceProvider[];
    notAllowedSources?: PriceProvider[];
};
