import * as _tanstack_react_query from '@tanstack/react-query';
import { GetRouterAddressParams, OdosAPIResponseOdosExecuteFunctionResult, OdosSwapInputBody, GetSupportedTokensParams } from '@moonup/moon-api';

declare const useMoonTokenSwap: (chainId?: number) => {
    getRouterAddress: (payload: GetRouterAddressParams) => Promise<OdosAPIResponseOdosExecuteFunctionResult>;
    getQuoteOdos: (payload: {
        accountName: string;
        data: OdosSwapInputBody;
    }) => Promise<OdosAPIResponseOdosExecuteFunctionResult>;
    swapOdos: (payload: {
        accountName: string;
        data: OdosSwapInputBody;
    }) => Promise<OdosAPIResponseOdosExecuteFunctionResult>;
    getSupportedTokens: (payload: GetSupportedTokensParams) => Promise<OdosAPIResponseOdosExecuteFunctionResult>;
    supportedTokensQuery: _tanstack_react_query.UseQueryResult<OdosAPIResponseOdosExecuteFunctionResult, Error>;
};

export { useMoonTokenSwap };
