import { PriceFeedAdapter, TokenPrice } from "../priceClient";
import { BaseHTTPAdapter, BaseHTTPAdapterArgs } from "./baseAdapter";
declare type CoinGeckoArgs = BaseHTTPAdapterArgs & {
    name?: string;
    apiKey?: string;
};
export declare class PriceFeed extends BaseHTTPAdapter implements PriceFeedAdapter {
    private readonly apiKey;
    constructor({ name, apiKey, timeout, retries }?: CoinGeckoArgs);
    getPriceByAddress(address: string, currency?: string): Promise<TokenPrice>;
    getPricesByAddress(addresses: string[], currency?: string): Promise<TokenPrice[]>;
    private validateResponse;
}
export {};
