///
import { Connection, PublicKey, Signer, Transaction, TransactionInstruction, TransactionSignature } from "@solana/web3.js";
import { BN, Program, Provider } from "@project-serum/anchor";
import { Dsov, OptionChain, OptionVault, PrizePool, SpinRecord, TokenWhitelist, TradingAccount, TransferQueue, TransferRecord, TransferType, VolatilityFeed } from "../types";
import { Account } from "@solana/spl-token";
import { EuroPrimitive } from "@mithraic-labs/tokenized-euros";
import { AssetDetails, AssetDetailsInput, AssetType, DepositEstimate, EstimatedOptionPricing, EstimatedTradeDetails, InitializeState, OptionPricing, ProgramAuthority, SdxClientConfig, SendAndConfirmOptions, State, SwapEstimate, TokenPriceEstimate, TradeType, VaultAndTradingSummary, WithdrawalEstimate } from "./clientTypes";
export * from "./clientTypes";
export * from "./utils/math";
export declare class SdxClient {
private _connection;
private _sdxProgram;
private _wallet;
private _eurosProgram;
private _provider;
private _state;
private _assetMap;
private _stableAsset;
private _associatedTokenAccounts;
private _tradingTokenAccounts;
private _programAuthority;
private _volatilityFeed;
private _tokenWhitelist;
private _tradingAccount;
private _placeholderOptionChain;
private _isInitialized;
private _idlErrors;
private _confirmOptions;
private _priorityFeeMicroLamports;
private _maxPriorityFeeMicroLamports;
private _priorityFeeMultiplier;
private _computeBudgetMultiplier;
private _useOnChainClock;
constructor(config: SdxClientConfig);
private readonly boundLoadProgramAuthority;
/**
* @see [loadProgramAuthorityImpl](../functions/client_methods.loadProgramAuthorityImpl.html) for usage details
*/
loadProgramAuthority(enableLogging?: boolean): Promise;
private readonly boundLoadTradingAccount;
/**
* @see [loadTradingAccountImpl](../functions/client_methods.loadTradingAccountImpl.html) for usage details
*/
loadTradingAccount(tradingAccountKey?: PublicKey, fromCache?: boolean, enableLogging?: boolean): Promise;
private readonly boundLoadAccountBalances;
/**
* @see [loadAccountBalancesImpl](../functions/client_methods.loadAccountBalancesImpl.html) for usage details
*/
loadAccountBalances(fromCache?: boolean): Promise