import { MultiRelayBuyQuoteParams, OutputDetails, BalanceResponse } from "./services/services";
import { WalletSDKConfig, ThemeMode, CornerRadius } from "./types/theme";
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;
    private config;
    constructor(walletSDKKey: string, config?: WalletSDKConfig);
    private injectStyles;
    setTheme(theme: ThemeMode): void;
    setCornerRadius(cornerRadius: CornerRadius): void;
    getTheme(): ThemeMode;
    getCornerRadius(): CornerRadius;
    getMultiRelayBuyQuote(params: MultiRelayBuyQuoteParams): Promise<OutputDetails | string>;
    setUserSession(session: any): void;
    getUserCryptoBalance(): Promise<BalanceResponse | null>;
    getWalletAddress(): any;
    getUsername(): any;
    getUserSession(): any;
    logout(): void;
    openWalletModal(swapParams?: SwapParams): void;
    swap(params: SwapParams): void;
}
export default WalletSDK;
