@class NSMutableDictionary, NSCache, NSDate, NSObject, NSCalendar, NSString, NSMutableOrderedSet, NSHashTable, PKAccount, NSArray, FHSearchSuggestionController, PKTransactionSourceCollection, PKPaymentDefaultDataProvider; @protocol OS_dispatch_queue; @interface PKSpendingSummaryFetcher : NSObject { PKTransactionSourceCollection *_transactionSourceCollection; PKAccount *_account; NSCache *_weeklySummaryItemsPerStartDate; NSCache *_monthlySummaryItemsPerStartDate; NSCache *_yearlySummaryItemsPerStartDate; NSDate *_oldestTransactionDate; NSDate *_newestTransactionDate; NSObject *_workQueue; NSObject *_replyQueue; PKPaymentDefaultDataProvider *_paymentDataProvider; NSCalendar *_currentCalendar; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _observersLock; NSHashTable *_observers; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _requestsLock; NSMutableOrderedSet *_pendingRequests; NSMutableDictionary *_blockPendingRequests; BOOL _processingRequest; NSArray *_statements; FHSearchSuggestionController *_searchSuggestionController; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_sortedTransactions:(id)a0 ascending:(BOOL)a1; + (id)_spendingCategoriesFromTransactions:(id)a0 currencyCode:(id)a1; + (id)_spendingMerchantsFromTransaction:(id)a0 currencyCode:(id)a1; + (id)_summaryWithTransactions:(id)a0 currency:(id)a1 type:(unsigned long long)a2 startDate:(id)a3 endDate:(id)a4 lastSummary:(id)a5; + (id)nextStartOfWeekFromDate:(id)a0; + (id)previousStartOfWeekFromDate:(id)a0; + (id)summaryWithTransactions:(id)a0 transactionSourceCollection:(id)a1 currency:(id)a2 type:(unsigned long long)a3 startDate:(id)a4 endDate:(id)a5 lastSummary:(id)a6; - (void)dealloc; - (void)registerObserver:(id)a0; - (void)unregisterObserver:(id)a0; - (void)transactionSourceIdentifier:(id)a0 didReceiveTransaction:(id)a1; - (void).cxx_destruct; - (void)_timeZoneChanged:(id)a0; - (void)_accessObserversWithHandler:(id /* block */)a0; - (id)_cacheForType:(unsigned long long)a0; - (id)_cachedSpendingSummaryStartingWithDate:(id)a0 type:(unsigned long long)a1 withLastPeriodChange:(BOOL)a2; - (void)_processNextRequest; - (void)_resetCurrentCalendar; - (void)_spendingSummaryStartingWithDate:(id)a0 endDate:(id)a1 type:(unsigned long long)a2 withLastPeriodChange:(BOOL)a3 completion:(id /* block */)a4; - (void)availableSummaries:(id /* block */)a0; - (id)cachedSpendingSummaryStartingWithDate:(id)a0 type:(unsigned long long)a1; - (id)initWithTransactionSourceCollection:(id)a0 account:(id)a1; - (void)spendingSummaryStartingWithDate:(id)a0 type:(unsigned long long)a1 includingLastPeriodChange:(BOOL)a2 completion:(id /* block */)a3; - (void)statementsChangedForAccountIdentifier:(id)a0; @end