import { MultiRelayBuyQuoteParams, OutputDetails, BalanceResponse } from "./services/services";
interface swapToken {
    amount?: string;
    chainId: number;
    tokenAddress: string;
}
interface SwapParams {
    fromToken: swapToken;
    toToken: Omit<swapToken, "amount">;
}
declare class WalletSDK {
    private modalContainer;
    private root;
    private walletSDKKey;
    private userSession;
    constructor(walletSDKKey: string);
    private injectStyles;
    getMultiRelayBuyQuote(params: MultiRelayBuyQuoteParams): Promise<OutputDetails | string>;
    setUserSession(session: any): void;
    getUserCryptoBalance(): Promise<BalanceResponse | null>;
    getWalletAddress(): any;
    getUsername(): any;
    logout(): void;
    openWalletModal(swapParams?: SwapParams): void;
    swap(params: SwapParams): void;
}
export default WalletSDK;
