import Types from '../types';
declare namespace TransactionManager {
    function transferToClientWallet(payload: Types.TransferToClientWalletPayload): Promise<Types.TransactionDetails>;
    function transferFromClientWallet(payload: Types.TransferFromClientWalletPayload): Promise<Types.TransactionDetails>;
    /**
     * @deprecated This method is deprecated. For user transactions, use {@link getTransaction} with the params `getTransaction({txId, type})`.
     * For partner transactions, use {@link getPartnerTransaction} with the params `getPartnerTransaction({txId, type})`.
     * This method may be removed in a future release.
     */
    function get(payload: Types.GetTransactionDetailsPayload): Promise<Types.TransactionDetails>;
    function initiateTransaction(payload: Types.InitiateBuySellTransactionPayload): Promise<Types.InitiatedBuySellTransactionResponse>;
    function signAndCompleteTransaction(payload: Types.SignAndCompleteTransactionPayload): Promise<Types.BasicBuySellTransactionDetails>;
    function moveFundsToActiveYieldAccount(wallet: Types.Wallet): Promise<Types.MoveFundsToActiveYieldAccountTransactionDetails>;
    function userMoveFundsToYieldAccount(payload: Types.UserMoveFundsToYieldAccountRequestPayload): Promise<Types.MoveFundsToYieldAccountTransactionDetails>;
    function partnerMoveFundsToYieldAccount(payload: Types.PartnerMoveFundsToYieldAccountRequestPayload): Promise<Types.MoveFundsToYieldAccountTransactionDetails>;
    function getPartnerMoveFundsToYieldAccountTransactionDetails(payload: Types.GetTransactionDetailsPayload): Promise<Types.MoveFundsToYieldAccountTransactionDetails>;
    function userMoveFundsFromYieldAccountToMainAccount(payload: Types.UserMoveFundsFromYieldAccountToMainAccountRequestPayload): Promise<Types.MoveFundsFromYieldAccountToMainAccountTransactionDetails>;
    function partnerMoveFundsFromYieldAccountToMainAccount(payload: Types.PartnerMoveFundsFromYieldAccountToMainAccountRequestPayload): Promise<Types.MoveFundsFromYieldAccountToMainAccountTransactionDetails>;
    function getPartnerMoveFundsFromYieldAccountToMainAccountTransactionDetails(payload: Types.GetTransactionDetailsPayload): Promise<Types.MoveFundsFromYieldAccountToMainAccountTransactionDetails>;
    function getPartnerTransactions(payload: Types.GetPartnerTransactionsPayload): Promise<Types.GetTransferTransactionsResponse | Types.GetPartnerDepositTransactionsResponse>;
    function getPartnerTransaction(payload: Types.GetTransactionDetailsByTypePayload): Promise<Types.GetTransactionDetailsByType>;
    function getTransactions(payload: Types.GetTransactionsPayload): Promise<Types.GetDepositTransactionsResponse | Types.GetTransferTransactionsResponse>;
    function getTransaction(payload: Types.GetTransactionDetailsByTypePayload): Promise<Types.GetTransactionDetailsByType>;
}
export default TransactionManager;
