import type { FullAddressData } from "../../core";
import { SwapParams } from "../../core/types/swap";
export declare const useSwap: () => {
    tokenItems: {
        from: import("../../core").Token[];
        to: import("../../core").Token[];
    };
    onSwapChange: (inputSwapParams: SwapParams) => SwapParams;
    invertSwaps: (() => SwapParams) | undefined;
    fromPrice: string | undefined;
    fromPriceChanged: (price: string) => void;
    toToken: import("../../core").Token | undefined;
    fromToken: import("../../core").Token | undefined;
    fromChain: import("@0xsquid/squid-types").ChainData | undefined;
    toChain: import("@0xsquid/squid-types").ChainData | undefined;
    destinationAddress: FullAddressData;
    isDestAddressConnected: boolean;
    isSameChain: boolean;
    fromTokens: import("../../core").Token[];
    toTokens: import("../../core").Token[];
};
