/**
 * Swap Module - Main Web Component
 *
 * A cross-chain token swap interface supporting both EVM and SVM chains.
 * Allows users to swap tokens across different blockchain networks.
 */
import { EventEmitter } from "../../stencil-public-runtime";
import { M0LiquidityApi } from "@m0-foundation/liquidity-sdk";
export declare class SwapModule {
    network: string;
    disableSvm: boolean;
    disableEvm: boolean;
    rpcOverrides: {
        [chain: string]: string;
    };
    radius: number;
    highlightColor: string;
    primaryColor: string;
    enableQueryParams: boolean;
    widgetTitle: string;
    reownProjectId: string;
    sourceTokens: string[];
    destinationTokens: string[];
    buttonText: string;
    maxSlippage: number;
    searchQuery: string;
    localSourceAssets: M0LiquidityApi.Asset[];
    localDestinationAssets: M0LiquidityApi.Asset[];
    localFromToken: M0LiquidityApi.Asset | undefined;
    localToToken: M0LiquidityApi.Asset | undefined;
    showNetworkDropdown: boolean;
    showChainFilterDropdown: boolean;
    showRouteDetails: boolean;
    showWalletDropdown: boolean;
    showConfirmation: boolean;
    swapStatus: "idle" | "confirming" | "success" | "failed";
    lastTransactionHash: string;
    lastChainId: number;
    private get currentFromToken();
    private get currentToToken();
    private get currentFromChain();
    private get currentToChain();
    private debounceTimer;
    private filterDebounceTimer;
    private static FILTER_DEBOUNCE_DELAY;
    transactionId: EventEmitter<{
        transaction: string;
        chainId: number;
    }>;
    componentWillLoad(): Promise<void>;
    /**
     * Computes local filtered assets based on props and updates local token selections
     */
    private updateLocalFilters;
    /**
     * Watch for changes in filter props and update token selection
     */
    handleRuntimeFilterChange(): void;
    handleTokenWhitelistChange(): void;
    disconnectedCallback(): void;
    /**
     * Closes dropdowns when clicking outside
     */
    handleWindowClick(event: MouseEvent): void;
    private handleCopyAddress;
    private handleChangeWallet;
    private handleDisconnectWallet;
    private handleWalletAction;
    private selectFromToken;
    private selectToToken;
    private toggleFromTokenList;
    private handleAmountChange;
    private setAmountPercent;
    private handleRecipientChange;
    private showSwapConfirmation;
    private handleSwap;
    private resetQuotes;
    private handleTryAgain;
    private handleViewOnExplorer;
    private updateQueryParams;
    private getFilteredAssets;
    private getSelectedQuote;
    private isSwapButtonDisabled;
    private renderHeader;
    private handleDestinationAmountChange;
    private renderDestinationHero;
    private handleNetworkChange;
    private renderNetworkSelector;
    private renderSourceCard;
    private renderTokenList;
    private renderTokenDropdownHeader;
    private handleChainFilterChange;
    private renderSearchWithChainFilter;
    private renderTokenDropdown;
    private renderTokenSelector;
    private renderRecipientInput;
    private renderErrorAlert;
    private renderSwapButton;
    private renderFooter;
    private renderRouteDetails;
    private renderConfirmationScreen;
    private renderLoadingState;
    render(): any;
}
