import { ChainId, Token } from '@x-swap-protocol/sdk-core';
import { FeeAmount } from '@x-swap-protocol/v3-sdk';
import { IV3PoolProvider } from './pool-provider';
import { IV3SubgraphProvider, V3SubgraphPool } from './subgraph-provider';
export declare const ADDITIONAL_BASES: {
    [chainId in ChainId]: {
        [tokenAddress: string]: [Token, FeeAmount][];
    };
};
export declare const V3_XDC_ADDITIONAL_BASES: {
    [tokenAddress: string]: [Token, FeeAmount][];
};
/**
 * Provider that uses a hardcoded list of V3 pools to generate a list of subgraph pools.
 *
 * Since the pools are hardcoded and the data does not come from the Subgraph, the TVL values
 * are dummys and should not be depended on.
 *
 * Useful for instances where other data sources are unavailable. E.g. Subgraph not available.
 *
 * @export
 * @class StaticV3SubgraphProvider
 */
export declare class StaticV3SubgraphProvider implements IV3SubgraphProvider {
    private chainId;
    private poolProvider;
    constructor(chainId: ChainId, poolProvider: IV3PoolProvider);
    getPools(tokenIn?: Token, tokenOut?: Token): Promise<V3SubgraphPool[]>;
}
