text: /*
  * This header is generated by classdump-dyld 1.0
  * on Saturday, June 1, 2019 at 6:45:58 PM Mountain Standard Time
  * Operating System: Version 12.1.1 (Build 16C5050a)
  * Image Source: /System/Library/PrivateFrameworks/Message.framework/Message
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  
  @protocol MFSQLiteConnectionPoolDelegate, OS_dispatch_semaphore;
  #import <Message/Message-Structs.h>
  @class NSLock, NSMutableSet, NSObject;
  
  @interface MFSQLiteConnectionPool : NSObject {
  
  	id<MFSQLiteConnectionPoolDelegate> _delegate;
  	NSLock* _cacheLock;
  	NSMutableSet* _cache;
  	unsigned long long _cacheSize;
  	unsigned long long _cacheGeneration;
  	unsigned long long _maxConcurrentBackgroundReaders;
  	unsigned long long _maxConcurrentWriters;
  	NSLock* _checkoutLock;
  	CFDictionaryRef _checkoutMap;
  	NSObject*<OS_dispatch_semaphore> _backgroundReaderSemaphore;
  	int _backgroundReadersWaiting;
  	NSObject*<OS_dispatch_semaphore> _writerSemaphore;
  	int _writersWaiting;
  
  }
  
  @property (assign) id<MFSQLiteConnectionPoolDelegate> delegate;                      //@synthesize delegate=_delegate - In the implementation block
  @property (assign) unsigned long long cacheSize; 
  @property (readonly) unsigned long long maxConcurrentBackgroundReaders;              //@synthesize maxConcurrentBackgroundReaders=_maxConcurrentBackgroundReaders - In the implementation block
  @property (readonly) unsigned long long maxConcurrentWriters; 
  @property (readonly) unsigned long long backgroundReadersWaiting; 
  @property (readonly) unsigned long long writersWaiting; 
  -(void)setCacheSize:(unsigned long long)arg1 ;
  -(id)initWithDelegate:(id)arg1 maxConcurrentBackgroundReaders:(unsigned long long)arg2 ;
  -(unsigned long long)writersWaiting;
  -(void)detachProtectedDatabase;
  -(id)writerConnection;
  -(id)readerConnection;
  -(id)backgroundReaderConnection;
  -(void)checkInConnection:(id)arg1 ;
  -(id)_connectionWithType:(unsigned long long)arg1 ;
  -(id)_semaphoreForConnectionType:(unsigned long long)arg1 waitCounter:(int*)arg2 ;
  -(unsigned long long)maxConcurrentReaders;
  -(unsigned long long)maxConcurrentWriters;
  -(unsigned long long)backgroundReadersWaiting;
  -(unsigned long long)maxConcurrentBackgroundReaders;
  -(unsigned long long)cacheSize;
  -(void)dealloc;
  -(void)setDelegate:(id<MFSQLiteConnectionPoolDelegate>)arg1 ;
  -(id<MFSQLiteConnectionPoolDelegate>)delegate;
  -(void)flush;
  @end
  
  