import { JsonRpcProvider } from '@ethersproject/providers';
import { AlphaRouterConfig, ChainId } from '@uniswap/smart-order-router';
import { GetQuoteResult } from 'state/routing/types';
export declare const AUTO_ROUTER_SUPPORTED_CHAINS: ChainId[];
export declare function isAutoRouterSupportedChain(chainId: ChainId | undefined): boolean;
interface QuoteArguments {
    tokenInAddress: string;
    tokenInChainId: ChainId;
    tokenInDecimals: number;
    tokenInSymbol?: string;
    tokenOutAddress: string;
    tokenOutChainId: ChainId;
    tokenOutDecimals: number;
    tokenOutSymbol?: string;
    amount: string;
    type: 'exactIn' | 'exactOut';
}
export declare function getClientSideQuote({ tokenInAddress, tokenInChainId, tokenInDecimals, tokenInSymbol, tokenOutAddress, tokenOutChainId, tokenOutDecimals, tokenOutSymbol, amount, type, }: QuoteArguments, provider: JsonRpcProvider, routerConfig: Partial<AlphaRouterConfig>): Promise<{
    data: GetQuoteResult;
    error?: unknown;
}>;
export {};
