text: //
  //     Generated by class-dump 3.5 (64 bit).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
  //
  
  #import "NSObject.h"
  
  @class NSArray, NSString;
  
  @interface IMDDatabaseDowngradeHelper : NSObject
  {
      BOOL _inTransaction;
      struct sqlite3 *_database;
      NSString *_path;
      long long _downgradesToVersion;
      NSArray *_tableNames;
      NSArray *_createIndexesSQL;
      NSArray *_createTablesSQL;
      NSArray *_createTriggersSQL;
  }
  
  @property(retain, nonatomic) NSArray *createTriggersSQL; // @synthesize createTriggersSQL=_createTriggersSQL;
  @property(retain, nonatomic) NSArray *createTablesSQL; // @synthesize createTablesSQL=_createTablesSQL;
  @property(retain, nonatomic) NSArray *createIndexesSQL; // @synthesize createIndexesSQL=_createIndexesSQL;
  @property(retain, nonatomic) NSArray *tableNames; // @synthesize tableNames=_tableNames;
  @property(readonly, nonatomic) long long downgradesToVersion; // @synthesize downgradesToVersion=_downgradesToVersion;
  @property(retain, nonatomic) NSString *path; // @synthesize path=_path;
  @property(readonly, nonatomic) struct sqlite3 *database; // @synthesize database=_database;
  - (BOOL)close:(CDUnknownBlockType)arg1;
  - (BOOL)open:(CDUnknownBlockType)arg1;
  - (id)errorFromResult:(int)arg1 query:(id)arg2;
  - (BOOL)importDataFromWhitetailDatabaseWithSqlOperation:(struct IMDSqlOperation *)arg1 resultBlock:(CDUnknownBlockType)arg2;
  - (BOOL)cloneTableContents:(id)arg1 withOperation:(struct IMDSqlOperation *)arg2 resultBlock:(CDUnknownBlockType)arg3;
  - (BOOL)writeDatabaseVersion:(long long)arg1 resultBlock:(CDUnknownBlockType)arg2;
  - (BOOL)revertTransaction:(CDUnknownBlockType)arg1;
  - (BOOL)commitTransaction:(CDUnknownBlockType)arg1;
  - (BOOL)beginTransaction:(CDUnknownBlockType)arg1;
  @property(readonly, nonatomic) BOOL isOpen;
  - (BOOL)createTriggers:(CDUnknownBlockType)arg1;
  - (BOOL)createIndexes:(CDUnknownBlockType)arg1;
  - (BOOL)createTables:(CDUnknownBlockType)arg1;
  - (BOOL)runArrayOfQueries:(id)arg1 resultBlock:(CDUnknownBlockType)arg2;
  - (BOOL)runSimpleQuery:(id)arg1 resultBlock:(CDUnknownBlockType)arg2;
  - (void)dealloc;
  - (id)initWithPath:(id)arg1 tableNames:(id)arg2 createTablesSQL:(id)arg3 createIndexesSQL:(id)arg4 createTriggersSQL:(id)arg5 downgradesToVersion:(long long)arg6;
  - (BOOL)readRowCountForTable:(id)arg1 resultBlock:(CDUnknownBlockType)arg2;
  - (BOOL)readDatabaseVersion:(CDUnknownBlockType)arg1;
  - (BOOL)_readIntegerFromQuery:(id)arg1 resultBlock:(CDUnknownBlockType)arg2;
  
  @end
  
  