import RenExSDK from "../index";
import { EncodedData } from "../lib/encodedData";
import { SwapReceipt, SwapStatus } from "../lib/swapper";
import { OrderInputsAll, OrderStatus, SwapperdBalanceDetails, SwapperdConnectionStatus } from "../types";
export declare const currentSwapperdConnectionStatus: (sdk: RenExSDK) => SwapperdConnectionStatus;
export declare const swapperdConnected: (sdk: RenExSDK) => boolean;
export declare const resetSwapperdConnection: (sdk: RenExSDK) => Promise<SwapperdConnectionStatus>;
export declare const refreshSwapperdConnectionStatus: (sdk: RenExSDK) => Promise<SwapperdConnectionStatus>;
export declare const authorizeSwapperd: (sdk: RenExSDK) => Promise<SwapperdConnectionStatus>;
export declare const getSwapperID: (sdk: RenExSDK) => Promise<string>;
export declare const getSwapperVersion: (sdk: RenExSDK) => Promise<string>;
export declare const supportedAtomicTokens: (sdk: RenExSDK) => Promise<string[]>;
export declare const swapperdAddresses: (sdk: RenExSDK, tokens: string[]) => Promise<string[]>;
export declare const swapperdBalances: (sdk: RenExSDK, tokens: string[]) => Promise<Map<string, SwapperdBalanceDetails>>;
export declare const submitOrder: (sdk: RenExSDK, orderID: EncodedData, orderInputs: OrderInputsAll) => Promise<any>;
export declare function fetchAtomicOrderStatus(sdk: RenExSDK, orderID: EncodedData): Promise<OrderStatus>;
export declare function fetchAtomicOrder(sdk: RenExSDK, orderID: EncodedData): Promise<SwapReceipt>;
export declare function toOrderStatus(status: SwapStatus): OrderStatus;
