import { COABalanceTimeFrame } from '../../commonStateTypes/coaBalance/coaBalance'; import { ID } from '../../commonStateTypes/common'; import { EntityOrder } from '../../commonStateTypes/selectorTypes/entityOrder'; import { TimePeriod } from '../../commonStateTypes/timePeriod'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { AccountBase, AccountType } from '../../entity/account/accountState'; import { Transaction } from '../../entity/transaction/stateTypes/transaction'; import { TransactionState } from '../../entity/transaction/transactionState'; import { TransactionListSelectorView, TransactionListState, TransactionListUIState } from './transactionListState'; export interface TransactionListByAccountReport extends SelectorView, TransactionListSelectorView { accountId: ID; accountType: AccountType; filterByTimePeriod: TimePeriod; timeframe: COABalanceTimeFrame; transactionOrder: EntityOrder; transactions: Transaction[]; uiState: TransactionListUIState; account?: AccountBase; } export declare const getTransactionListByAccount: (transactionState: TransactionState, transactionListState: TransactionListState, accountId: ID, accountType: AccountType, timeframe: COABalanceTimeFrame, filterByTimePeriod: TimePeriod) => TransactionListByAccountReport; export declare const getTransactionListUIStateByAccountKey: (transactionListState: TransactionListState, accountId: ID, accountType: AccountType) => TransactionListUIState | undefined;