import { Trade } from '@argent/x-shared/swap'; import { MouseEvent } from 'react'; import { CompoundInputProps, TokenRowItem } from '../../components'; import { SelectAssetProps } from '../../components/CompoundDialogBottomSheet/components/SelectAsset'; import { SlippageInputProps } from '../../components/CompoundDialogBottomSheet/components/SlippageInput'; import { SwapInputError } from './types'; interface SwapField { amount: CompoundInputProps["amount"]; token: CompoundInputProps["token"]; isLoading: boolean; } interface SwapAssetSelect extends SelectAssetProps { bottomSheetTopMargin?: number; } interface SwapProps { assetSelect: SwapAssetSelect; slippage: SlippageInputProps; pay: SwapField; receive: SwapField; onSwitchTokens: () => void; isDisabled: boolean; showDetails: boolean; error: SwapInputError | undefined; isLoadingTrade: boolean; trade: Trade | null | undefined; submitButton: { show: boolean; type?: "submit" | "button"; onClick?: (e: MouseEvent) => void; }; } declare function Swap({ assetSelect, slippage, pay, receive, onSwitchTokens, error, isDisabled, showDetails, trade, isLoadingTrade, submitButton, }: SwapProps): import("react").JSX.Element; export type { SwapProps }; export { Swap };