import {
  SafeBalanceResponse,
  TransactionDetails,
  TokenInfo,
} from '@neonlabs-devops/gnosis-neon-gateway-typescript-sdk';

export {
  AddOwner,
  ChangeImplementation,
  ChangeThreshold,
  Creation,
  Custom,
  DataDecoded,
  DetailedExecutionInfo,
  DisableModule,
  EnableModule,
  Erc20Transfer,
  Erc721Transfer,
  InternalTransaction,
  ModuleExecutionDetails,
  MultiSend,
  MultisigConfirmation,
  MultisigExecutionDetails,
  NativeCoinTransfer,
  Operation,
  Parameter,
  RemoveOwner,
  SafeAppInfo,
  SetFallbackHandler,
  SettingsChange,
  SettingsInfo,
  SwapOwner,
  TokenInfo,
  TokenType,
  TransactionData,
  TransactionInfo,
  TransactionStatus,
  Transfer,
  TransferDirection,
  TransferInfo,
} from '@neonlabs-devops/gnosis-neon-gateway-typescript-sdk';

export type GatewayTransactionDetails = TransactionDetails;

export type TokenBalance = {
  tokenInfo: TokenInfo;
  balance: string;
  fiatBalance: string;
  fiatConversion: string;
};

export type SafeBalances = SafeBalanceResponse;
