/* @flow */ import * as TrezorConnectActions from 'actions/TrezorConnectActions'; import * as DiscoveryActions from 'actions/DiscoveryActions'; import * as RouterActions from 'actions/RouterActions'; import * as ModalActions from 'actions/ModalActions'; import * as WalletActions from 'actions/WalletActions'; import type { State } from 'flowtype'; export type StateProps = {| connect: $ElementType, accounts: $ElementType, router: $ElementType, fiat: $ElementType, localStorage: $ElementType, discovery: $ElementType, wallet: $ElementType, devices: $ElementType, pending: $ElementType, |}; export type DispatchProps = {| toggleDeviceDropdown: typeof WalletActions.toggleDeviceDropdown, toggleSidebar: typeof WalletActions.toggleSidebar, setHideBalance: typeof WalletActions.setHideBalance, addAccount: typeof DiscoveryActions.addAccount, acquireDevice: typeof TrezorConnectActions.acquire, forgetDevice: typeof TrezorConnectActions.forget, duplicateDevice: typeof TrezorConnectActions.duplicateDevice, gotoDeviceSettings: typeof RouterActions.gotoDeviceSettings, onSelectDevice: typeof RouterActions.selectDevice, gotoExternalWallet: typeof ModalActions.gotoExternalWallet, |}; export type Props = {| ...StateProps, ...DispatchProps |};