import { type M0LiquidityApi } from "@m0-foundation/liquidity-sdk";
import { Chain } from "./chains";
declare const state: {
    network: string;
    runtime: "evm" | "svm";
    rpcOverrides: Record<string, string>;
    walletAddress: string;
    assets: M0LiquidityApi.Asset[];
    quotes: M0LiquidityApi.Quote[] | undefined;
    chains: Chain[];
    stateLoading: boolean;
    swapLoading: boolean;
    fromToken: M0LiquidityApi.Asset | undefined;
    fromTokenBalance: bigint;
    tokenBalances: Record<string, bigint>;
    toToken: M0LiquidityApi.Asset | undefined;
    fromAmount: string;
    toAmount: string;
    sourceAmount: string;
    inputDirection: "source" | "destination";
    recipientAddress: string | undefined;
    fromChain: string;
    toChain: string;
    showFromTokenList: boolean;
    showToTokenList: boolean;
    selectedQuoteIndex: number | undefined;
    quoteError: string | undefined;
    lastExchangeRate: number | null;
};
export declare function applyTokenFilter(assets: M0LiquidityApi.Asset[], whitelist: string[] | string | undefined): M0LiquidityApi.Asset[];
export declare const loadState: (network: string, rpcOverrides: Record<string, string>, enableQueryParams?: boolean, disableSvm?: boolean, disableEvm?: boolean) => Promise<M0LiquidityApi.Asset[]>;
export declare const loadQuotes: () => Promise<void>;
export declare const inputChain: () => Chain;
export declare const outputChain: () => Chain;
export { state };
