import { AxiosInstance } from 'axios';
import Types from '../types';
export declare class AxiosHelper {
    sdkVersion: string;
    apiKey: string;
    apiSecret: string;
    instance: AxiosInstance;
    constructor(sdkVersion: string, sdkInitOptions: Types.SdkInitOptions);
    registerWebhookURL(url: string): Promise<[Types.RegisterWebhookURLResponse, Types.RegisterWebhookURLResponse]>;
    userCreationIntention(payload: Types.UserCreationIntentionPayload): Promise<Types.UserCreationIntentionResponse>;
    otpValidation(payload: Types.OTPValidationPayload): Promise<Types.OTPValidationResponse>;
    createUser(payload: Types.CreateUserPayload): Promise<Types.CreateUserResponse>;
    getUser(cenoaUserId: string): Promise<Types.GetUserResponse>;
    getUsers(payload: Types.GetListPayload): Promise<Types.GetUsersResponse>;
    setUserWallet(payload: Types.SetUserWalletPayload): Promise<Types.GetUserWalletSecretResponse>;
    getUserWallet(payload: Types.GetUserWalletPayload): Promise<Types.GetUserWalletResponse>;
    getUserWalletSecret(payload: Types.GetUserWalletSecretPayload): Promise<Types.GetUserWalletSecretResponse>;
    setPartnerWallet(payload: Types.SetPartnerWalletPayload): Promise<Types.SetPartnerWalletResponse>;
    getPartnerWallet(): Promise<Types.GetPartnerWalletResponse>;
    getSignCredentialsForTransfer(payload: Types.GetSignCredentialsForTransferPayload): Promise<Types.SignCredentialsForTransactionResponse>;
    transfer(payload: Types.SendTransferToClientWalletRequestPayload): Promise<Types.GetTransferStatusResponse>;
    getTransferStatus(payload: Types.GetTransferStatusPayload): Promise<Types.GetTransferStatusResponse>;
    getUserTransferTransactions(payload: Types.GetTransactionsPayload): Promise<Types.GetTransferTransactionsResponse>;
    initiateDepositTransaction(payload: Types.GenerateOnrampOfframpWebUIURLPayload): Promise<Types.GenerateOnrampOfframpWebUIURLResponse>;
    getSignCredentialsForUserDeposit(payload: Types.GetSignCredentialsForTransaction): Promise<Types.SignCredentialsForTransactionResponse>;
    patchDepositWithSignature(payload: Types.SignDepositRequestPayload): Promise<Types.SignDepositRequestResponse>;
    getUserDepositTransaction(payload: Types.GetDepositTransactionPayload): Promise<Types.GetDepositTransactionResponse>;
    getUserDepositTransactions(payload: Types.GetTransactionsPayload): Promise<Types.GetDepositTransactionsResponse>;
    initiateWithdrawTransaction(payload: Types.GenerateOnrampOfframpWebUIURLPayload): Promise<Types.GenerateOnrampOfframpWebUIURLResponse>;
    getSignCredentialsForUserWithdraw(payload: Types.GetSignCredentialsForTransaction): Promise<Types.SignCredentialsForTransactionResponse>;
    patchWithdrawWithSignature(payload: Types.SignWithdrawRequestPayload): Promise<Types.SignWithdrawRequestResponse>;
    getUserWithdrawTransaction(payload: Types.GetWithdrawTransactionPayload): Promise<Types.GetWithdrawTransactionResponse>;
    getUserWithdrawTransactions(payload: Types.GetTransactionsPayload): Promise<Types.GetWithdrawTransactionsResponse>;
    getSignCredentialsForPartnerDeposit(payload: Types.GetSignCredentialsForTransaction): Promise<Types.SignCredentialsForTransactionResponse>;
    patchPartnerDeposit(payload: Types.SignDepositRequestPayload): Promise<Types.PartnerDepositTransactionDetailsResponse>;
    getPartnerDepositTransaction(payload: Types.GetDepositTransactionPayload): Promise<Types.GetDepositTransactionResponse>;
    getSignCredentialsForPartnerWithdraw(payload: Types.GetSignCredentialsForTransaction): Promise<Types.SignCredentialsForTransactionResponse>;
    patchPartnerWithdraw(payload: Types.SignWithdrawRequestPayload): Promise<Types.PartnerWithdrawTransactionDetailsResponse>;
    getPartnerWithdrawTransaction(payload: Types.GetWithdrawTransactionPayload): Promise<Types.GetWithdrawTransactionResponse>;
    getPartnerDepositTransactions(payload?: Types.GetListPayload): Promise<Types.GetPartnerDepositTransactionsResponse>;
    getPartnerWithdrawTransactions(payload?: Types.GetListPayload): Promise<Types.GetPartnerWithdrawTransactionsResponse>;
    getSignCredentialsForReinvest(): Promise<Types.SignCredentialsForTransactionResponse>;
    patchReinvestWithSignature(payload: Types.SignDepositRequestPayload): Promise<Types.PartnerReinvestTransactionDetailsResponse>;
}
