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