////////////////////////////////////////////////////////////////////////////////
// Tanstack Query
////////////////////////////////////////////////////////////////////////////////

export {
  type CancelOrderRequestData,
  type CancelOrderRequestVariables,
  type CancelOrderRequestMutate,
  type CancelOrderRequestMutateAsync,
  cancelOrderRequestMutationOptions,
} from '../query/cancelOrderRequest.js'

export {
  type ConnectData,
  type ConnectVariables,
  type ConnectMutate,
  type ConnectMutateAsync,
  connectMutationOptions,
} from '../query/connect.js'

export {
  type CreateOrderRequestData,
  type CreateOrderRequestVariables,
  type CreateOrderRequestMutate,
  type CreateOrderRequestMutateAsync,
  createOrderRequestMutationOptions,
} from '../query/createOrderRequest.js'

export {
  type DepositRequestData,
  type DepositRequestVariables,
  type DepositRequestMutate,
  type DepositRequestMutateAsync,
  depositRequestMutationOptions,
} from '../query/depositRequest.js'

export {
  type GetBackOfQueueWalletData,
  type GetBackOfQueueWalletOptions,
  type GetBackOfQueueWalletQueryFnData,
  type GetBackOfQueueWalletQueryKey,
  getBackOfQueueWalletQueryKey,
  getBackOfQueueWalletQueryOptions,
} from '../query/getBackOfQueueWallet.js'

export {
  type GetOrderHistoryData,
  type GetOrderHistoryOptions,
  type GetOrderHistoryQueryFnData,
  type GetOrderHistoryQueryKey,
  getOrderHistoryQueryKey,
  getOrderHistoryQueryOptions,
} from '../query/getOrderHistory.js'

export {
  type GetOrderMetadataData,
  type GetOrderMetadataOptions,
  type GetOrderMetadataQueryFnData,
  type GetOrderMetadataQueryKey,
  getOrderMetadataQueryKey,
  getOrderMetadataQueryOptions,
} from '../query/getOrderMetadata.js'

export {
  type GetPingData,
  type GetPingOptions,
  type GetPingQueryFnData,
  type GetPingQueryKey,
  getPingQueryKey,
  getPingQueryOptions,
} from '../query/getPing.js'

export {
  type GetNetworkOrdersData,
  type GetNetworkOrdersOptions,
  type GetNetworkOrdersQueryFnData,
  type GetNetworkOrdersQueryKey,
  getNetworkOrdersQueryKey,
  getNetworkOrdersQueryOptions,
} from '../query/getNetworkOrders.js'

export {
  type GetTaskHistoryData,
  type GetTaskHistoryOptions,
  type GetTaskHistoryQueryFnData,
  type GetTaskHistoryQueryKey,
  getTaskHistoryQueryKey,
  getTaskHistoryQueryOptions,
} from '../query/getTaskHistory.js'

export {
  type GetWalletData,
  type GetWalletOptions,
  type GetWalletQueryFnData,
  type GetWalletQueryKey,
  getWalletQueryKey,
  getWalletQueryOptions,
} from '../query/getWallet.js'

export { hashFn, structuralSharing } from '../query/utils.js'

export {
  type GetOpenOrdersData,
  type GetOpenOrdersOptions,
  type GetOpenOrdersQueryFnData,
  type GetOpenOrdersQueryKey,
  getOpenOrdersQueryKey,
  getOpenOrdersQueryOptions,
} from '../query/getOpenOrders.js'

export {
  type PayFeesRequestData,
  type PayFeesRequestVariables,
  type PayFeesRequestMutate,
  type PayFeesRequestMutateAsync,
  payFeesRequestMutationOptions,
} from '../query/payFeesRequest.js'

export {
  type WithdrawRequestData,
  type WithdrawRequestVariables,
  type WithdrawRequestMutate,
  type WithdrawRequestMutateAsync,
  withdrawRequestMutationOptions,
} from '../query/withdrawRequest.js'
