import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { DepositAccount } from '../../../../entity/depositAccount/depositAccount'; import { PaymentAccount } from '../../../../entity/paymentAccount/paymentAccountState'; import { RootState } from '../../../../rootStateTypes'; import { AutoTransferRule } from '../../autotransferRules/autoTransferRulesState'; import { PlaidConnectionDetails } from '../../plaidAccount/plaidAccountViewState'; import { DepositAccountListSelectorView } from '../depositAccountList/depositAccountListSelector'; import { PaymentAccountListSelectorView } from '../paymentAccountList/paymentAccountListSelector'; import { ZeniAccountsConfigSelectorView } from '../zeniAccountsConfig/zeniAccountsConfigSelector'; import { NewCheckingAccount, ZeniAccountSummaryWithBalance } from './zeniAccountListState'; export interface DepositAccountWithAutoTransferRules extends DepositAccount { autoTransferRules?: AutoTransferRule[]; } export interface ZeniDepositAccountListSelectorView extends Omit { depositAccounts: DepositAccountWithAutoTransferRules[]; } export interface ZeniAccountListSelectorView extends SelectorView { depositAccountsSelectorView: ZeniDepositAccountListSelectorView; externalAccountsSelectorView: PaymentAccountListSelectorView; newCheckingAccount: NewCheckingAccount; plaidConnectionDetails: PlaidConnectionDetails; zeniAccountsConfig: ZeniAccountsConfigSelectorView; paymentAccount?: PaymentAccount; summary?: ZeniAccountSummaryWithBalance; } export declare const getZeniAccountList: (state: RootState) => ZeniAccountListSelectorView;