/// <reference types="react" />
import { Trade } from '@uniswap/router-sdk';
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core';
import { Slippage } from 'hooks/useSlippage';
import { PriceImpact } from 'hooks/useUSDCPriceImpact';
import Summary from './Summary';
export default Summary;
export declare function ConfirmButton({ trade, highPriceImpact, onConfirm, title, }: {
    trade?: Trade<Currency, Currency, TradeType> | undefined;
    highPriceImpact: boolean;
    onConfirm: () => Promise<void>;
    title: string | undefined;
}): JSX.Element;
interface SummaryDialogProps {
    tradeSource?: Trade<Currency, Currency, TradeType> | undefined;
    tradeDest?: Trade<Currency, Currency, TradeType> | undefined;
    slippage: Slippage;
    inputUSDC?: CurrencyAmount<Currency>;
    outputUSDC: CurrencyAmount<Currency>;
    impact?: PriceImpact;
    onConfirm: () => Promise<void>;
    title?: string;
    isNative: boolean;
    isSameTokenTrade: boolean;
    inputCurrency?: Currency;
    brydgeFeeUSDC: CurrencyAmount<Currency>;
    layerZeroFeeUSDC: CurrencyAmount<Currency> | undefined;
    lpFeeUSDC: CurrencyAmount<Currency>;
    totalAmountIn: CurrencyAmount<Currency>;
    stargateFeeUSDC: CurrencyAmount<Currency> | undefined;
    isSameChainTrade: boolean;
    isERC20Mode: boolean;
    isDestTradeRequired: boolean;
}
export declare function SummaryDialog({ tradeSource, tradeDest, slippage, inputUSDC, outputUSDC, impact, onConfirm, title, isNative, inputCurrency, brydgeFeeUSDC, layerZeroFeeUSDC, lpFeeUSDC, totalAmountIn, stargateFeeUSDC, isSameChainTrade, isERC20Mode, isDestTradeRequired, }: SummaryDialogProps): JSX.Element;
