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 TransactionListByClassReport extends SelectorView, TransactionListSelectorView { accountId: ID; accountType: AccountType; classId: ID; filterByTimePeriod: TimePeriod; timeframe: COABalanceTimeFrame; transactionOrder: EntityOrder; transactions: Transaction[]; uiState: TransactionListUIState; account?: AccountBase; } export declare const getTransactionListByClass: (transactionState: TransactionState, transactionListState: TransactionListState, accountId: ID, accountType: AccountType, classId: ID, timeframe: COABalanceTimeFrame, filterByTimePeriod: TimePeriod) => TransactionListByClassReport; export declare const getTransactionListUIStateByClassKey: (transactionListState: TransactionListState, accountId: ID, accountType: AccountType, classId: ID) => TransactionListUIState | undefined;