//
//     Generated by class-dump 3.5 (64 bit).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
//

#pragma mark Blocks

typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown

#pragma mark Named Structures

struct BreakpointLocation;

struct Broadcaster;

struct CGPoint {
    double x;
    double y;
};

struct CGRect {
    struct CGPoint origin;
    struct CGSize size;
};

struct CGSize {
    double width;
    double height;
};

struct Debugger;

struct ExecutionContextRef;

struct Process;

struct SBBreakpointLocation {
    struct shared_ptr<lldb_private::BreakpointLocation> _field1;
};

struct SBBroadcaster {
    struct shared_ptr<lldb_private::Broadcaster> m_opaque_sp;
    struct Broadcaster *m_opaque_ptr;
};

struct SBDebugger {
    struct shared_ptr<lldb_private::Debugger> m_opaque_sp;
};

struct SBProcess {
    struct weak_ptr<lldb_private::Process> m_opaque_wp;
};

struct SBTarget {
    struct shared_ptr<lldb_private::Target> m_opaque_sp;
};

struct SBThread {
    struct shared_ptr<lldb_private::ExecutionContextRef> m_opaque_sp;
};

struct SwiftSyntaxStructure;

struct Target;

struct _DVTGraphBounds {
    double minX;
    double maxX;
    double minY;
    double maxY;
};

struct _IDEPlaygroundTextViewFlags {
    unsigned int hasMultipleSections;
    unsigned int changingAccessoryAnnotationWidth;
};

struct _NSRange {
    unsigned long long location;
    unsigned long long length;
};

struct __shared_weak_count;

struct shared_ptr<SwiftSyntaxStructure> {
    struct SwiftSyntaxStructure *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

struct shared_ptr<lldb_private::BreakpointLocation> {
    struct BreakpointLocation *_field1;
    struct __shared_weak_count *_field2;
};

struct shared_ptr<lldb_private::Broadcaster> {
    struct Broadcaster *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

struct shared_ptr<lldb_private::Debugger> {
    struct Debugger *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

struct shared_ptr<lldb_private::ExecutionContextRef> {
    struct ExecutionContextRef *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

struct shared_ptr<lldb_private::Target> {
    struct Target *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

struct vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>;

struct vector<std::__1::shared_ptr<SwiftSyntaxStructure>, std::__1::allocator<std::__1::shared_ptr<SwiftSyntaxStructure>>> {
    shared_ptr_99585c3b *__begin_;
    shared_ptr_99585c3b *__end_;
    struct __compressed_pair<std::__1::shared_ptr<SwiftSyntaxStructure>*, std::__1::allocator<std::__1::shared_ptr<SwiftSyntaxStructure>>> {
        shared_ptr_99585c3b *__first_;
    } __end_cap_;
};

struct vector<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>, std::__1::allocator<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>>> {
    struct vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>> *__begin_;
    struct vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>> *__end_;
    struct __compressed_pair<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>*, std::__1::allocator<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>>> {
        struct vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>> *__first_;
    } __end_cap_;
};

struct weak_ptr<lldb_private::Process> {
    struct Process *__ptr_;
    struct __shared_weak_count *__cntrl_;
};

#pragma mark Typedef'd Structures

typedef struct {
    unsigned long long data[3];
} CDStruct_3b0d17db;

typedef struct {
    double minX;
    double maxX;
    double minY;
    double maxY;
} CDStruct_bf6d4a14;

// Template types
typedef struct shared_ptr<SwiftSyntaxStructure> {
    struct SwiftSyntaxStructure *__ptr_;
    struct __shared_weak_count *__cntrl_;
} shared_ptr_99585c3b;

typedef struct vector<std::__1::shared_ptr<SwiftSyntaxStructure>, std::__1::allocator<std::__1::shared_ptr<SwiftSyntaxStructure>>> {
    shared_ptr_99585c3b *__begin_;
    shared_ptr_99585c3b *__end_;
    struct __compressed_pair<std::__1::shared_ptr<SwiftSyntaxStructure>*, std::__1::allocator<std::__1::shared_ptr<SwiftSyntaxStructure>>> {
        shared_ptr_99585c3b *__first_;
    } __end_cap_;
} vector_c3e2d001;

#pragma mark -

//
// File: /Applications/Xcode-7GM.app/Contents/PlugIns/IDELanguageSupportUI.ideplugin/Contents/MacOS/IDELanguageSupportUI
// UUID: 3A218278-18A6-3A79-9D5B-C331286E5B6C
//
//                           Arch: x86_64
//                Current version: 8165.0.0
//          Compatibility version: 1.0.0
//                 Source version: 8165.0.0.0.0
//       Minimum Mac OS X version: 10.10.0
//                    SDK version: 10.11.0
//
// Objective-C Garbage Collection: Unsupported
//
//                       Run path: @loader_path/../../../
//                               = /Applications/Xcode-7GM.app/Contents/PlugIns
//                       Run path: @loader_path/../../../../Developer/Platforms/MacOSX.platform/Developer/Library/PrivateFrameworks
//                               = /Applications/Xcode-7GM.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/PrivateFrameworks
//                       Run path: @loader_path/../../../../Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/PrivatePlugIns
//                               = /Applications/Xcode-7GM.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/PrivatePlugIns
//                       Run path: @loader_path/../../../../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
//                               = /Applications/Xcode-7GM.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
//                       Run path: @loader_path/../../../../Developer/Library/PrivateFrameworks
//                               = /Applications/Xcode-7GM.app/Contents/Developer/Library/PrivateFrameworks
//                       Run path: @loader_path/../../../../../../../../../Library/PrivateFrameworks
//                               = /Library/PrivateFrameworks
//

@protocol DVTChooserViewDelegate <NSObject>

@optional
- (void)chooserView:(DVTChooserView *)arg1 userDidDoubleClickChoice:(DVTChoice *)arg2;
- (void)chooserView:(DVTChooserView *)arg1 userDidSelectChoices:(NSArray *)arg2;
- (void)chooserView:(DVTChooserView *)arg1 userWillSelectChoices:(NSArray *)arg2;
@end

@protocol DVTDelayedMenuButtonDelegate <NSObject>

@optional
- (NSMenu *)updatedMenuForDelayedMenuButton:(DVTDelayedMenuButton *)arg1;
- (NSMenuItem *)delayedMenuButton:(DVTDelayedMenuButton *)arg1 willSetCurrentMenuItem:(NSMenuItem *)arg2;
@end

@protocol DVTInvalidation <NSObject>
- (void)primitiveInvalidate;

@optional
+ (BOOL)supportsInvalidationPrevention;
+ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent;
+ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1;
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly, nonatomic, getter=isValid) BOOL valid;
- (void)invalidate;
@end

@protocol DVTOutlineViewDelegate <NSOutlineViewDelegate>

@optional
- (Class)outlineView:(DVTOutlineView *)arg1 groupRowCellClassForDataCell:(NSCell *)arg2;
- (NSFont *)outlineViewGroupRowFont:(DVTOutlineView *)arg1;
- (BOOL)outlineView:(DVTOutlineView *)arg1 shouldMouseHoverForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3;
- (void)outlineView:(DVTOutlineView *)arg1 concludeDragOperation:(id <NSDraggingInfo>)arg2;
- (unsigned long long)outlineView:(DVTOutlineView *)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2;
- (void)outlineView:(DVTOutlineView *)arg1 draggingDidEnd:(id <NSDraggingInfo>)arg2;
- (void)outlineView:(DVTOutlineView *)arg1 draggingDidUpdate:(id <NSDraggingInfo>)arg2;
- (void)outlineView:(DVTOutlineView *)arg1 draggingDidEnter:(id <NSDraggingInfo>)arg2;
- (BOOL)outlineView:(DVTOutlineView *)arg1 insertText:(NSString *)arg2;
- (BOOL)outlineView:(DVTOutlineView *)arg1 doCommandBySelector:(SEL)arg2;
@end

@protocol DVTSourceLandmarkItemDelegate <NSObject>
- (NSString *)landmarkItemTypeNameForReference:(void *)arg1;
- (NSString *)landmarkItemNameForReference:(void *)arg1 nameRange:(struct _NSRange *)arg2;
@end

@protocol DVTSourceLanguageRelatedIdentifierScannerService <NSObject>
- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2;
@end

@protocol DVTSourceLanguageServiceSymbolLookup
- (void)findIndexSymbolAtExpression:(DVTSourceExpression *)arg1 withIndexCompatibleLocation:(DVTTextDocumentLocation *)arg2 withCurrentFileContentDictionary:(NSDictionary *)arg3 completionBlock:(void (^)(IDEIndexCollection *))arg4;
@end

@protocol DVTSourceLanguageSyntaxTypeService <NSObject>
- (void)generateLandmarkItemsForParent:(DVTSourceLandmarkItem *)arg1 matchingType:(BOOL (^)(int))arg2 altParent:(DVTSourceLandmarkItem *)arg3 matchingAltType:(BOOL (^)(int))arg4;
- (struct _NSRange)textCompletionSession:(DVTTextCompletionSession *)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2;
- (NSArray *)scopeLanguageSpecificationIdentifiersAtLocation:(unsigned long long)arg1;
- (NSArray *)functionAndMethodRanges;
- (NSArray *)commentBlockRanges;
- (BOOL)isInTokenizableCodeAtLocation:(unsigned long long)arg1;
- (BOOL)isInPlainCodeAtLocation:(unsigned long long)arg1;
- (BOOL)isInKeywordAtLocation:(unsigned long long)arg1;
- (BOOL)isIncompletionPlaceholderAtLocation:(unsigned long long)arg1;
- (BOOL)isInNumberConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInCharacterConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInIdentifierAtLocation:(unsigned long long)arg1;
- (BOOL)isInStringConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInIncludeStatementAtLocation:(unsigned long long)arg1;
- (BOOL)isInPreprocessorStatementAtLocation:(unsigned long long)arg1;
- (BOOL)isInDocCommentAtLocation:(unsigned long long)arg1;
- (BOOL)isInCommentAtLocation:(unsigned long long)arg1;
- (long long)syntaxTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(NSDictionary *)arg3;
@end

@protocol DVTTableRowViewMouseInsideDelegate <NSObject>
- (void)tableRowView:(DVTTableRowView *)arg1 mouseInside:(BOOL)arg2;
@end

@protocol DVTTextAnnotationDelegate <NSObject>

@optional
- (void)annotation:(DVTTextAnnotation *)arg1 willDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3;
- (BOOL)annotation:(DVTTextAnnotation *)arg1 shouldDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3;
- (double)sidebarMarkerOpacityForAnnotation:(DVTTextAnnotation *)arg1;
- (BOOL)shouldMoveCursorForAnnotation:(DVTTextAnnotation *)arg1;
- (NSArray *)contextMenuItemsForAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2;
- (void)didRecognizeGestureInAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 recognizer:(NSGestureRecognizer *)arg3;
- (void)didDeleteOrReplaceParagraphForAnnotation:(DVTTextAnnotation *)arg1;
- (void)didRemoveAnnotation:(DVTAnnotation *)arg1;
- (void)didMoveAnnotation:(DVTAnnotation *)arg1;
- (unsigned long long)annotation:(DVTTextAnnotation *)arg1 willMoveToParagraphNumber:(unsigned long long)arg2;
- (void)didDragAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3;
- (void)didEndRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3;
- (void)didBeginRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3;
- (void)didClickAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3;
@end

@protocol DVTTextCompletionItem <NSObject>
@property(readonly) BOOL notRecommended;
@property double priority;
@property(readonly) unsigned long long priorityComparatorKind;
@property(readonly) long long priorityBucket;
@property(readonly) NSImage *icon;
@property(readonly, copy) NSAttributedString *descriptionText;
@property(readonly, copy) NSString *parentText;
@property(readonly, copy) NSString *completionText;
@property(readonly, copy) NSString *displayType;
@property(readonly, copy) NSString *displayText;
@property(readonly, copy) NSString *name;

@optional
@property(readonly) NSImage *highlightedStatusIcon;
@property(readonly) NSImage *statusIcon;
@property(readonly, copy) NSArray *additionalCompletions;
@property(readonly) int completionItemStyle;
- (unsigned long long)leadingCharactersToReplaceFromString:(NSString *)arg1 location:(unsigned long long)arg2;
- (void)infoViewControllerWithWidth:(double)arg1 context:(NSDictionary *)arg2 completionBlock:(void (^)(DVTViewController<DVTInvalidation> *))arg3;
@end

@protocol DVTTextCompletionItemInfoProvider
- (void)infoViewControllerForAssociatedUSRs:(NSArray *)arg1 descriptionText:(NSAttributedString *)arg2 width:(double)arg3 context:(NSDictionary *)arg4 completionBlock:(void (^)(DVTViewController<DVTInvalidation> *))arg5;
- (void)infoViewControllerForCompletionItemName:(NSString *)arg1 container:(NSString *)arg2 symbolKind:(DVTSourceCodeSymbolKind *)arg3 displayText:(NSString *)arg4 descriptionText:(NSAttributedString *)arg5 width:(double)arg6 context:(NSDictionary *)arg7 completionBlock:(void (^)(DVTViewController<DVTInvalidation> *))arg8;
@end

@protocol IDEEditorDocumentDerivedContentOwner <NSObject>

@optional
- (void)derivedContentProvider:(IDEEditorDocumentDerivedContentProvider *)arg1 didUnregisterClient:(id <IDEEditorDocumentDerivedContentClient>)arg2;
- (void)derivedContentProvider:(IDEEditorDocumentDerivedContentProvider *)arg1 willRegisterClient:(id <IDEEditorDocumentDerivedContentClient>)arg2;
@end

@protocol IDEEditorDocumentDerivedContentProviding <NSObject>
- (IDEEditorDocumentDerivedContentProvider *)derivedContentProviderForType:(DVTFileDataType *)arg1;
@end

@protocol IDEGeniusResultNavigableRepresentedObject <NSObject>
- (NSString *)geniusResult_identifierForGeniusCategory;
- (NSString *)geniusResult_identifierForManualCategory;
@end

@protocol IDEKeyDrivenNavigableItemRepresentedObject <NSObject>
@property(readonly) NSString *navigableItem_name;

@optional
@property(readonly) NSString *navigableItem_groupIdentifier;
@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation;
@property(readonly) DVTFileDataType *navigableItem_documentType;
@property(readonly) IDEFileReference *navigableItem_fileReference;
@property(readonly) BOOL navigableItem_isLeaf;
@property(readonly) BOOL navigableItem_isMajorGroup;
@property(readonly) NSString *navigableItem_toolTip;
@property(readonly) NSImage *navigableItem_image;
- (DVTDocumentLocation *)navigableItem_contentDocumentLocationInDocumentURL:(NSURL *)arg1;
@end

@protocol IDEMethodSourceCodeGenerator
- (IDESourceCodeGenerationCompositeResult *)prepareToAddClassMethodWithName:(NSString *)arg1 inClassNamed:(NSString *)arg2 options:(NSDictionary *)arg3 error:(id *)arg4;
- (IDESourceCodeGenerationCompositeResult *)prepareToAddInstanceMethodWithName:(NSString *)arg1 inClassNamed:(NSString *)arg2 options:(NSDictionary *)arg3 error:(id *)arg4;
@end

@protocol IDEPlaygroundAppBundle <NSObject>
@property(readonly) DVTFilePath *containerPath;
@property(readonly, copy) NSString *bundleIdentifier;
@property(readonly, copy) NSString *executableSubpath;
@property(readonly) DVTFilePath *appBundlePath;
- (BOOL)cleanUpAppBundle:(id *)arg1;
@end

@protocol IDEPlaygroundAppBundleCreator <NSObject>
@property(readonly) DVTDevice *device;
@property(readonly) DVTSDK *sdk;
@property(readonly, copy) NSArray *auxiliarySourceFrameworkLocations;
@property(readonly, copy) DVTFilePath *frameworkSearchPath;
@property(readonly) NSArray *resourceSearchPaths;
@property(readonly, copy) DVTFilePath *symlinkedResourcesPath;
@property(readonly, copy) NSString *uniquingString;
@property(readonly, copy) NSUUID *playgroundUUID;
@property(readonly, copy) NSString *playgroundName;
- (id <IDEPlaygroundAppBundle>)constructPlaygroundAppBundleInDirectoryAtPath:(DVTFilePath *)arg1 error:(id *)arg2;
- (id)initWithPlaygroundName:(NSString *)arg1 UUID:(NSUUID *)arg2 uniquingString:(NSString *)arg3 symlinkedResourcesPath:(DVTFilePath *)arg4 resourceSearchPaths:(NSArray *)arg5 frameworkSearchPath:(DVTFilePath *)arg6 auxiliarySourceFrameworkLocations:(NSArray *)arg7 sdk:(DVTSDK *)arg8 device:(DVTDevice *)arg9;
@end

@protocol IDEPlaygroundExecutionSessionMonitorProtocol
- (void)reportExecutionWillFinish;
- (void)reportExpressionCompleted;
- (void)reportError:(NSError *)arg1;
- (void)reportConsoleItem:(IDEConsoleItem *)arg1;
- (void)reportData:(NSData *)arg1 withMetadata:(NSData *)arg2 identifier:(NSString *)arg3 date:(NSDate *)arg4 version:(unsigned long long)arg5;
- (void)runExecutableLauncherBlockWithSlaveFilename:(NSString *)arg1 socket:(NSString *)arg2 executablePath:(DVTFilePath *)arg3 callback:(void (^)(long long, NSError *))arg4;
- (void)updateSerializedPlaygroundDataPath:(DVTFilePath *)arg1;
- (void)updateSerializationError:(NSError *)arg1;
- (void)updateOperationError:(NSError *)arg1;
- (void)updatePlaygroundExecutionState:(unsigned long long)arg1;
@end

@protocol IDEPlaygroundLoggerLogEntry <NSObject>
@property(readonly, copy) NSString *summary;
@property(readonly, copy) NSString *name;
@end

@protocol IDEPlaygroundLoggerObjectReflectionDecoder <NSObject>
- (id)decodeObjectReflection:(IDEPlaygroundLoggerObjectReflection *)arg1;

@optional
- (NSAttributedString *)createAttributedSummaryForObjectReflection:(IDEPlaygroundLoggerObjectReflection *)arg1;
@end

@protocol IDEPlaygroundQuickLookProvider <NSObject>
@property(readonly, copy) NSAttributedString *attributedTitle;
@property(readonly) NSView *iconView;
- (NSView *)quickLookViewForResultsView;
- (NSView *)quickLookViewForNaturalSize;

@optional
- (NSView *)quickLookViewForUnadornedView;
- (NSView *)iconOnlyViewForCollectionView;
- (NSView *)quickLookViewForCollectionView;
@end

@protocol IDEPlaygroundRunnerProtocol
- (void)checkForCancellationWithReply:(void (^)(BOOL))arg1;
- (void)cancel;
- (void)undesignateSessionWithCallback:(void (^)(BOOL))arg1;
- (void)designateSessionForExecutionParameters:(IDEPlaygroundExecutionParameters *)arg1;
- (void)executePlayground:(void (^)(void))arg1;
- (void)configureWithPreparationParameters:(IDEPlaygroundPreparationParameters *)arg1;
- (void)initializeFrameworksIfNecessaryWithDeveloperDirectory:(DVTFilePath *)arg1;
- (void)registerExtraUserDefaultsIfNecessary:(NSDictionary *)arg1;
@end

@protocol IDEPlaygroundSectionViewController <NSObject>
@property(readonly) IDEPlaygroundEditor *playgroundEditor;
@property(readonly) IDEPlaygroundDocumentSection *playgroundSection;

@optional
@property(readonly) NSArray *currentSelectedDocumentLocations;
@end

@protocol IDEQuickHelpDataContext <NSObject>
@property(readonly, nonatomic) DVTSourceCodeLanguage *preferredLanguage;
@property(readonly, nonatomic) NSString *preferredUsr;
@property(readonly, nonatomic) NSXMLElement *documentationMarkup;
@property(readonly, nonatomic) NSXMLElement *declarationSymbolMarkup;
@property(readonly, nonatomic) IDEIndexSymbol *indexSymbol;
- (void)enumerateRelatedDeclarationsUsingBlock:(void (^)(NSXMLElement *, char *))arg1;
- (void)enumerateOverriddenSymbolResolutionsUsingBlock:(void (^)(NSString *, char *))arg1;
@end

@protocol IDEQuickHelpDataContextService <NSObject>
- (void)quickHelpDataContextForLocation:(DVTTextDocumentLocation *)arg1 completionBlock:(void (^)(id <IDEQuickHelpDataContext>))arg2;
@end

@protocol IDESimulatorPlaygroundFramebufferServiceChannelDelegate <NSObject>
- (void)simulatorPlaygroundFramebufferServiceChannel:(IDESimulatorPlaygroundFramebufferServiceChannel *)arg1 didReceiveFramebufferImage:(struct CGImage *)arg2;
@end

@protocol IDESourceCodeGenerationDestination <NSObject>
- (IDESourceCodeGenerationCompositeResult *)sourceCodeGenerator:(IDESourceCodeGenerator *)arg1 commitInsertionOfSourceCodeForCompositeResult:(IDESourceCodeGenerationCompositeResult *)arg2 error:(id *)arg3;
- (NSSet *)supportedSourceCodeLanguagesForSourceCodeGeneration;
@end

@protocol IDESourceLanguageServiceSwiftDiagnosticItems
@property(readonly) unsigned long long diagnosticLevel;
@property(readonly, copy) NSArray *diagnosticItems;
@end

@protocol IDESwiftMigrator
- (void)migrateWithMigrationDir:(NSString *)arg1 buildQueueSet:(IDEBuildOperationQueueSet *)arg2 completionBlock:(void (^)(DVTOperation *, NSError *))arg3;
@end

@protocol IDESwiftSourceCodeGenerationDestination <IDESourceCodeGenerationDestination>
- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDESwiftSourceCodeGenerator *)arg1 prepareToAddSwiftClassMethodDefinitionWithName:(NSString *)arg2 inClassItem:(DVTSourceLandmarkItem *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5;
- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDESwiftSourceCodeGenerator *)arg1 prepareToAddSwiftInstanceMethodDefinitionWithName:(NSString *)arg2 inClassItem:(DVTSourceLandmarkItem *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5;
- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDESwiftSourceCodeGenerator *)arg1 prepareToAddSwiftInstanceVariableReleaseForTeardownWithName:(NSString *)arg2 inClassItem:(DVTSourceLandmarkItem *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5;
- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDESwiftSourceCodeGenerator *)arg1 prepareToAddSwiftPropertyDeclarationWithName:(NSString *)arg2 type:(NSString *)arg3 inClassItem:(DVTSourceLandmarkItem *)arg4 options:(NSDictionary *)arg5 error:(id *)arg6;
@end

@protocol IDEToyHostingView
@property(retain, nonatomic) NSColor *selectedBorderColor;
@property(retain, nonatomic) NSColor *backgroundColor;
@property(copy) CDUnknownBlockType rightMouseDownHandler;
@property(copy) CDUnknownBlockType mouseDownHandler;
@property(copy) CDUnknownBlockType mouseTrackingHandler;
@property(nonatomic) BOOL toyIsHighlighted;
@property(nonatomic) BOOL toyIsSelected;
@end

@protocol IDEToyRegistrationToken <NSObject>
- (void)cancel;
@end

@protocol IDEToyViewControllerDelegate <NSObject>
@property(retain) NSColor *customRightBorderColor;
@property(retain) NSColor *customLeftBorderColor;

@optional
- (void)toyViewController:(IDEToyViewController *)arg1 didSelectNewResultDisplayDate:(NSDate *)arg2;
@end

@protocol IDEToyboxDelegate <NSObject>
- (void)toyboxArchivableStateDidChange;
- (DVTTextDocumentLocation *)updatedLocationFromLocation:(DVTTextDocumentLocation *)arg1 toTimestamp:(double)arg2;
@end

@protocol IDEToyboxStackViewDelegate <NSObject>

@optional
- (BOOL)toyboxStackView:(IDEToyboxStackView *)arg1 shouldChangeResultDisplayDate:(NSDate *)arg2;
@end

@protocol NSCoding
- (id)initWithCoder:(NSCoder *)arg1;
- (void)encodeWithCoder:(NSCoder *)arg1;
@end

@protocol NSControlTextEditingDelegate <NSObject>

@optional
- (NSArray *)control:(NSControl *)arg1 textView:(NSTextView *)arg2 completions:(NSArray *)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5;
- (BOOL)control:(NSControl *)arg1 textView:(NSTextView *)arg2 doCommandBySelector:(SEL)arg3;
- (BOOL)control:(NSControl *)arg1 isValidObject:(id)arg2;
- (void)control:(NSControl *)arg1 didFailToValidatePartialString:(NSString *)arg2 errorDescription:(NSString *)arg3;
- (BOOL)control:(NSControl *)arg1 didFailToFormatString:(NSString *)arg2 errorDescription:(NSString *)arg3;
- (BOOL)control:(NSControl *)arg1 textShouldEndEditing:(NSText *)arg2;
- (BOOL)control:(NSControl *)arg1 textShouldBeginEditing:(NSText *)arg2;
@end

@protocol NSMenuDelegate <NSObject>

@optional
- (struct CGRect)confinementRectForMenu:(NSMenu *)arg1 onScreen:(NSScreen *)arg2;
- (void)menu:(NSMenu *)arg1 willHighlightItem:(NSMenuItem *)arg2;
- (void)menuDidClose:(NSMenu *)arg1;
- (void)menuWillOpen:(NSMenu *)arg1;
- (BOOL)menuHasKeyEquivalent:(NSMenu *)arg1 forEvent:(NSEvent *)arg2 target:(id *)arg3 action:(SEL *)arg4;
- (BOOL)menu:(NSMenu *)arg1 updateItem:(NSMenuItem *)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4;
- (long long)numberOfItemsInMenu:(NSMenu *)arg1;
- (void)menuNeedsUpdate:(NSMenu *)arg1;
@end

@protocol NSObject
@property(readonly, copy) NSString *description;
@property(readonly) Class superclass;
@property(readonly) unsigned long long hash;
- (struct _NSZone *)zone;
- (unsigned long long)retainCount;
- (id)autorelease;
- (oneway void)release;
- (id)retain;
- (BOOL)respondsToSelector:(SEL)arg1;
- (BOOL)conformsToProtocol:(Protocol *)arg1;
- (BOOL)isMemberOfClass:(Class)arg1;
- (BOOL)isKindOfClass:(Class)arg1;
- (BOOL)isProxy;
- (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3;
- (id)performSelector:(SEL)arg1 withObject:(id)arg2;
- (id)performSelector:(SEL)arg1;
- (id)self;
- (Class)class;
- (BOOL)isEqual:(id)arg1;

@optional
@property(readonly, copy) NSString *debugDescription;
@end

@protocol NSOutlineViewDelegate <NSControlTextEditingDelegate>

@optional
- (void)outlineViewItemDidCollapse:(NSNotification *)arg1;
- (void)outlineViewItemWillCollapse:(NSNotification *)arg1;
- (void)outlineViewItemDidExpand:(NSNotification *)arg1;
- (void)outlineViewItemWillExpand:(NSNotification *)arg1;
- (void)outlineViewSelectionIsChanging:(NSNotification *)arg1;
- (void)outlineViewColumnDidResize:(NSNotification *)arg1;
- (void)outlineViewColumnDidMove:(NSNotification *)arg1;
- (void)outlineViewSelectionDidChange:(NSNotification *)arg1;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowOutlineCellForItem:(id)arg2;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3;
- (double)outlineView:(NSOutlineView *)arg1 sizeToFitWidthOfColumn:(long long)arg2;
- (void)outlineView:(NSOutlineView *)arg1 willDisplayOutlineCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldCollapseItem:(id)arg2;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldExpandItem:(id)arg2;
- (BOOL)outlineView:(NSOutlineView *)arg1 isGroupItem:(id)arg2;
- (NSCell *)outlineView:(NSOutlineView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 item:(id)arg3;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 item:(id)arg3;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3;
- (id)outlineView:(NSOutlineView *)arg1 nextTypeSelectMatchFromItem:(id)arg2 toItem:(id)arg3 forString:(NSString *)arg4;
- (NSString *)outlineView:(NSOutlineView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 item:(id)arg3;
- (double)outlineView:(NSOutlineView *)arg1 heightOfRowByItem:(id)arg2;
- (NSString *)outlineView:(NSOutlineView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6;
- (void)outlineView:(NSOutlineView *)arg1 didDragTableColumn:(NSTableColumn *)arg2;
- (void)outlineView:(NSOutlineView *)arg1 didClickTableColumn:(NSTableColumn *)arg2;
- (void)outlineView:(NSOutlineView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2;
- (NSIndexSet *)outlineView:(NSOutlineView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectItem:(id)arg2;
- (BOOL)selectionShouldChangeInOutlineView:(NSOutlineView *)arg1;
- (BOOL)outlineView:(NSOutlineView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 item:(id)arg3;
- (void)outlineView:(NSOutlineView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4;
- (void)outlineView:(NSOutlineView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3;
- (void)outlineView:(NSOutlineView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3;
- (NSTableRowView *)outlineView:(NSOutlineView *)arg1 rowViewForItem:(id)arg2;
- (NSView *)outlineView:(NSOutlineView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 item:(id)arg3;
@end

@protocol NSPasteboardWriting <NSObject>
- (id)pasteboardPropertyListForType:(NSString *)arg1;
- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)arg1;

@optional
- (unsigned long long)writingOptionsForType:(NSString *)arg1 pasteboard:(NSPasteboard *)arg2;
@end

@protocol NSPopoverDelegate <NSObject>

@optional
- (void)popoverDidClose:(NSNotification *)arg1;
- (void)popoverWillClose:(NSNotification *)arg1;
- (void)popoverDidShow:(NSNotification *)arg1;
- (void)popoverWillShow:(NSNotification *)arg1;
- (NSWindow *)detachableWindowForPopover:(NSPopover *)arg1;
- (void)popoverDidDetach:(NSPopover *)arg1;
- (BOOL)popoverShouldDetach:(NSPopover *)arg1;
- (BOOL)popoverShouldClose:(NSPopover *)arg1;
@end

@protocol NSSecureCoding <NSCoding>
+ (BOOL)supportsSecureCoding;
@end

@protocol NSURLDownloadDelegate <NSObject>

@optional
- (void)download:(NSURLDownload *)arg1 didFailWithError:(NSError *)arg2;
- (void)downloadDidFinish:(NSURLDownload *)arg1;
- (void)download:(NSURLDownload *)arg1 didCreateDestination:(NSString *)arg2;
- (void)download:(NSURLDownload *)arg1 decideDestinationWithSuggestedFilename:(NSString *)arg2;
- (BOOL)download:(NSURLDownload *)arg1 shouldDecodeSourceDataOfMIMEType:(NSString *)arg2;
- (void)download:(NSURLDownload *)arg1 didReceiveDataOfLength:(unsigned long long)arg2;
- (void)download:(NSURLDownload *)arg1 willResumeWithResponse:(NSURLResponse *)arg2 fromByte:(long long)arg3;
- (void)download:(NSURLDownload *)arg1 didReceiveResponse:(NSURLResponse *)arg2;
- (BOOL)downloadShouldUseCredentialStorage:(NSURLDownload *)arg1;
- (void)download:(NSURLDownload *)arg1 didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2;
- (void)download:(NSURLDownload *)arg1 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2;
- (BOOL)download:(NSURLDownload *)arg1 canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)arg2;
- (NSURLRequest *)download:(NSURLDownload *)arg1 willSendRequest:(NSURLRequest *)arg2 redirectResponse:(NSURLResponse *)arg3;
- (void)downloadDidBegin:(NSURLDownload *)arg1;
@end

@protocol SimDeviceFramebufferServiceClient <NSObject>
- (void)framebufferService:(SimDeviceFramebufferService *)arg1 didFailWithError:(NSError *)arg2;
- (void)framebufferService:(SimDeviceFramebufferService *)arg1 didRotateToAngle:(double)arg2;
- (void)framebufferService:(SimDeviceFramebufferService *)arg1 didUpdateRegion:(struct CGRect)arg2 ofBackingStore:(SimDeviceFramebufferBackingStore *)arg3;
@end

@protocol WebDownloadDelegate <NSURLDownloadDelegate>

@optional
- (NSWindow *)downloadWindowForAuthenticationSheet:(WebDownload *)arg1;
@end

@protocol WebFrameLoadDelegate <NSObject>

@optional
- (void)webView:(WebView *)arg1 didCreateJavaScriptContext:(JSContext *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 windowScriptObjectAvailable:(WebScriptObject *)arg2;
- (void)webView:(WebView *)arg1 didClearWindowObject:(WebScriptObject *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 willCloseFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 didCancelClientRedirectForFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 willPerformClientRedirectToURL:(NSURL *)arg2 delay:(double)arg3 fireDate:(NSDate *)arg4 forFrame:(WebFrame *)arg5;
- (void)webView:(WebView *)arg1 didChangeLocationWithinPageForFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 didFailLoadWithError:(NSError *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 didFinishLoadForFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 didReceiveIcon:(NSImage *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 didReceiveTitle:(NSString *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 didCommitLoadForFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 didFailProvisionalLoadWithError:(NSError *)arg2 forFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 didReceiveServerRedirectForProvisionalLoadForFrame:(WebFrame *)arg2;
- (void)webView:(WebView *)arg1 didStartProvisionalLoadForFrame:(WebFrame *)arg2;
@end

@protocol WebPolicyDelegate <NSObject>

@optional
- (void)webView:(WebView *)arg1 unableToImplementPolicyWithError:(NSError *)arg2 frame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 decidePolicyForMIMEType:(NSString *)arg2 request:(NSURLRequest *)arg3 frame:(WebFrame *)arg4 decisionListener:(id <WebPolicyDecisionListener>)arg5;
- (void)webView:(WebView *)arg1 decidePolicyForNewWindowAction:(NSDictionary *)arg2 request:(NSURLRequest *)arg3 newFrameName:(NSString *)arg4 decisionListener:(id <WebPolicyDecisionListener>)arg5;
- (void)webView:(WebView *)arg1 decidePolicyForNavigationAction:(NSDictionary *)arg2 request:(NSURLRequest *)arg3 frame:(WebFrame *)arg4 decisionListener:(id <WebPolicyDecisionListener>)arg5;
@end

@protocol WebResourceLoadDelegate <NSObject>

@optional
- (void)webView:(WebView *)arg1 plugInFailedWithError:(NSError *)arg2 dataSource:(WebDataSource *)arg3;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didFailLoadingWithError:(NSError *)arg3 fromDataSource:(WebDataSource *)arg4;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didFinishLoadingFromDataSource:(WebDataSource *)arg3;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didReceiveContentLength:(long long)arg3 fromDataSource:(WebDataSource *)arg4;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didReceiveResponse:(NSURLResponse *)arg3 fromDataSource:(WebDataSource *)arg4;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg3 fromDataSource:(WebDataSource *)arg4;
- (void)webView:(WebView *)arg1 resource:(id)arg2 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg3 fromDataSource:(WebDataSource *)arg4;
- (NSURLRequest *)webView:(WebView *)arg1 resource:(id)arg2 willSendRequest:(NSURLRequest *)arg3 redirectResponse:(NSURLResponse *)arg4 fromDataSource:(WebDataSource *)arg5;
- (id)webView:(WebView *)arg1 identifierForInitialRequest:(NSURLRequest *)arg2 fromDataSource:(WebDataSource *)arg3;
@end

@protocol WebUIDelegate <NSObject>

@optional
- (struct CGRect)webViewContentRect:(WebView *)arg1;
- (void)webView:(WebView *)arg1 setContentRect:(struct CGRect)arg2;
- (NSString *)webView:(WebView *)arg1 runJavaScriptTextInputPanelWithPrompt:(NSString *)arg2 defaultText:(NSString *)arg3;
- (BOOL)webView:(WebView *)arg1 runJavaScriptConfirmPanelWithMessage:(NSString *)arg2;
- (void)webView:(WebView *)arg1 runJavaScriptAlertPanelWithMessage:(NSString *)arg2;
- (void)webView:(WebView *)arg1 drawFooterInRect:(struct CGRect)arg2;
- (void)webView:(WebView *)arg1 drawHeaderInRect:(struct CGRect)arg2;
- (float)webViewFooterHeight:(WebView *)arg1;
- (float)webViewHeaderHeight:(WebView *)arg1;
- (void)webView:(WebView *)arg1 printFrameView:(WebFrameView *)arg2;
- (void)webView:(WebView *)arg1 willPerformDragSourceAction:(unsigned long long)arg2 fromPoint:(struct CGPoint)arg3 withPasteboard:(NSPasteboard *)arg4;
- (unsigned long long)webView:(WebView *)arg1 dragSourceActionMaskForPoint:(struct CGPoint)arg2;
- (void)webView:(WebView *)arg1 willPerformDragDestinationAction:(unsigned long long)arg2 forDraggingInfo:(id <NSDraggingInfo>)arg3;
- (unsigned long long)webView:(WebView *)arg1 dragDestinationActionMaskForDraggingInfo:(id <NSDraggingInfo>)arg2;
- (BOOL)webView:(WebView *)arg1 shouldPerformAction:(SEL)arg2 fromSender:(id)arg3;
- (BOOL)webView:(WebView *)arg1 validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)arg2 defaultValidation:(BOOL)arg3;
- (NSArray *)webView:(WebView *)arg1 contextMenuItemsForElement:(NSDictionary *)arg2 defaultMenuItems:(NSArray *)arg3;
- (void)webView:(WebView *)arg1 mouseDidMoveOverElement:(NSDictionary *)arg2 modifierFlags:(unsigned long long)arg3;
- (void)webView:(WebView *)arg1 runOpenPanelForFileButtonWithResultListener:(id <WebOpenPanelResultListener>)arg2 allowMultipleFiles:(BOOL)arg3;
- (void)webView:(WebView *)arg1 runOpenPanelForFileButtonWithResultListener:(id <WebOpenPanelResultListener>)arg2;
- (BOOL)webView:(WebView *)arg1 runBeforeUnloadConfirmPanelWithMessage:(NSString *)arg2 initiatedByFrame:(WebFrame *)arg3;
- (NSString *)webView:(WebView *)arg1 runJavaScriptTextInputPanelWithPrompt:(NSString *)arg2 defaultText:(NSString *)arg3 initiatedByFrame:(WebFrame *)arg4;
- (BOOL)webView:(WebView *)arg1 runJavaScriptConfirmPanelWithMessage:(NSString *)arg2 initiatedByFrame:(WebFrame *)arg3;
- (void)webView:(WebView *)arg1 runJavaScriptAlertPanelWithMessage:(NSString *)arg2 initiatedByFrame:(WebFrame *)arg3;
- (struct CGRect)webViewFrame:(WebView *)arg1;
- (void)webView:(WebView *)arg1 setFrame:(struct CGRect)arg2;
- (void)webView:(WebView *)arg1 setResizable:(BOOL)arg2;
- (BOOL)webViewIsResizable:(WebView *)arg1;
- (void)webView:(WebView *)arg1 setStatusBarVisible:(BOOL)arg2;
- (BOOL)webViewIsStatusBarVisible:(WebView *)arg1;
- (void)webView:(WebView *)arg1 setToolbarsVisible:(BOOL)arg2;
- (BOOL)webViewAreToolbarsVisible:(WebView *)arg1;
- (NSString *)webViewStatusText:(WebView *)arg1;
- (void)webView:(WebView *)arg1 setStatusText:(NSString *)arg2;
- (void)webView:(WebView *)arg1 makeFirstResponder:(NSResponder *)arg2;
- (NSResponder *)webViewFirstResponder:(WebView *)arg1;
- (void)webViewUnfocus:(WebView *)arg1;
- (void)webViewFocus:(WebView *)arg1;
- (void)webViewClose:(WebView *)arg1;
- (void)webViewRunModal:(WebView *)arg1;
- (WebView *)webView:(WebView *)arg1 createWebViewModalDialogWithRequest:(NSURLRequest *)arg2;
- (void)webViewShow:(WebView *)arg1;
- (WebView *)webView:(WebView *)arg1 createWebViewWithRequest:(NSURLRequest *)arg2;
@end

@protocol _IDEPlaygroundDataSerializationOperation <NSObject>
@property(readonly) DVTFilePath *playgroundPath;
@end

@protocol __ARCLiteIndexedSubscripting__
- (void)setObject:(id)arg1 atIndexedSubscript:(unsigned long long)arg2;
- (id)objectAtIndexedSubscript:(unsigned long long)arg1;
@end

@protocol __ARCLiteKeyedSubscripting__
- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2;
- (id)objectForKeyedSubscript:(id)arg1;
@end

@interface DVTLandmarkItemSwift : DVTSourceLandmarkItem
{
    shared_ptr_99585c3b _sharedItemRef;
}

- (id).cxx_construct;
- (void).cxx_destruct;
- (id)initWithItemReference:(shared_ptr_99585c3b)arg1 type:(int)arg2 delegate:(id)arg3;

@end

@interface DVTSourceLandmarkItem (IDESwiftSourceCodeGenerationAdditions)
- (BOOL)isValidClassItem;
@end

@interface IDEAbstractPlaygroundAppBundleCreator : NSObject <IDEPlaygroundAppBundleCreator>
{
    NSString *_playgroundName;
    NSUUID *_playgroundUUID;
    NSString *_uniquingString;
    DVTFilePath *_symlinkedResourcesPath;
    NSArray *_resourceSearchPaths;
    DVTFilePath *_frameworkSearchPath;
    NSArray *_auxiliarySourceFrameworkLocations;
    DVTSDK *_sdk;
    DVTDevice *_device;
}

+ (id)supportedPlatforms;
@property(readonly) DVTDevice *device; // @synthesize device=_device;
@property(readonly) DVTSDK *sdk; // @synthesize sdk=_sdk;
@property(readonly, copy) NSArray *auxiliarySourceFrameworkLocations; // @synthesize auxiliarySourceFrameworkLocations=_auxiliarySourceFrameworkLocations;
@property(readonly, copy) DVTFilePath *frameworkSearchPath; // @synthesize frameworkSearchPath=_frameworkSearchPath;
@property(readonly) NSArray *resourceSearchPaths; // @synthesize resourceSearchPaths=_resourceSearchPaths;
@property(readonly, copy) DVTFilePath *symlinkedResourcesPath; // @synthesize symlinkedResourcesPath=_symlinkedResourcesPath;
@property(readonly, copy) NSString *uniquingString; // @synthesize uniquingString=_uniquingString;
@property(readonly, copy) NSUUID *playgroundUUID; // @synthesize playgroundUUID=_playgroundUUID;
@property(readonly, copy) NSString *playgroundName; // @synthesize playgroundName=_playgroundName;
- (void).cxx_destruct;
- (id)constructPlaygroundAppBundleInDirectoryAtPath:(id)arg1 error:(id *)arg2;
- (id)playgroundAppBundleForAppAtPath:(id)arg1 withExecutableSubpath:(id)arg2 bundleIdentifier:(id)arg3;
- (BOOL)signPlaygroundAppAtPath:(id)arg1 error:(id *)arg2;
- (id)createFileWrapperForPlaygroundAppReturningRelativeExecutablePath:(id *)arg1 bundleIdentifier:(id *)arg2 error:(id *)arg3;
- (id)initWithPlaygroundName:(id)arg1 UUID:(id)arg2 uniquingString:(id)arg3 symlinkedResourcesPath:(id)arg4 resourceSearchPaths:(id)arg5 frameworkSearchPath:(id)arg6 auxiliarySourceFrameworkLocations:(id)arg7 sdk:(id)arg8 device:(id)arg9;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEBasicPlaygroundQuickLookForObjectReflection : NSViewController <IDEPlaygroundQuickLookProvider>
{
    NSView *_iconView;
    IDEPlaygroundQuickLookSingleLineView *_naturalSizeView;
    IDEPlaygroundLoggerObjectReflection *_objectReflection;
}

@property(readonly) IDEPlaygroundLoggerObjectReflection *objectReflection; // @synthesize objectReflection=_objectReflection;
@property(readonly) NSView *iconView; // @synthesize iconView=_iconView;
- (void).cxx_destruct;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly, copy) NSAttributedString *attributedTitle;
- (id)initWithObjectReflection:(id)arg1 nibName:(id)arg2 iconView:(id)arg3;
- (id)initWithObjectReflection:(id)arg1 nibName:(id)arg2;
- (id)initWithObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundDocumentSection : NSObject <DVTInvalidation>
{
    NSString *_identifier;
    IDEPlaygroundDocument *_playgroundDocument;
}

+ (id)contentPathsToPreserveOnSave;
+ (void)initialize;
@property(readonly) IDEPlaygroundDocument *playgroundDocument; // @synthesize playgroundDocument=_playgroundDocument;
@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)resetPlaygroundSection;
- (id)content;
- (id)viewControllerForDisplayingPlaygroundSectionInEditor:(id)arg1;
- (id)initWithIdentifier:(id)arg1 inPlaygroundDocument:(id)arg2;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEDocumentationPlaygroundSection : IDEPlaygroundDocumentSection
{
    NSString *_documentationContents;
    DVTFilePath *_filePath;
}

+ (id)contentPathsToPreserveOnSave;
@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath;
- (void).cxx_destruct;
@property(readonly, copy) NSString *documentationContentsWithoutComments;
@property(readonly, copy) NSString *documentationContents;
- (id)content;
- (id)viewControllerForDisplayingPlaygroundSectionInEditor:(id)arg1;
- (id)initWithFilePath:(id)arg1 inPlaygroundDocument:(id)arg2;
- (id)initWithDocumentationContents:(id)arg1 identifier:(id)arg2 inPlaygroundDocument:(id)arg3;

@end

@interface IDEDocumentationPlaygroundSectionViewController : IDEViewController <IDEPlaygroundSectionViewController>
{
    IDEDocumentationPlaygroundWebViewController *_webViewController;
    IDEPlaygroundEditor *_playgroundEditor;
    IDEDocumentationPlaygroundSection *_playgroundSection;
}

+ (void)initialize;
@property(retain) IDEDocumentationPlaygroundSection *playgroundSection; // @synthesize playgroundSection=_playgroundSection;
@property(readonly) IDEPlaygroundEditor *playgroundEditor; // @synthesize playgroundEditor=_playgroundEditor;
- (void).cxx_destruct;
- (void)loadView;
- (void)primitiveInvalidate;
- (id)initWithDocumentationPlaygroundSection:(id)arg1 editor:(id)arg2;

// Remaining properties
@property(readonly) NSArray *currentSelectedDocumentLocations;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEDocumentationPlaygroundWebViewController : NSViewController <WebUIDelegate, WebResourceLoadDelegate, WebDownloadDelegate, WebFrameLoadDelegate, WebPolicyDelegate, DVTInvalidation>
{
    BOOL _sizingToContent;
    IDEPlaygroundEditor *_playgroundEditor;
    DVTNotificationToken *_webHTMLViewFrameChangeNotificationToken;
    DVTNotificationToken *_webViewFrameChangeNotificationToken;
    DVTNotificationToken *_fontAndColorSettingsChangedNotificationToken;
    DVTObservingToken *_accessoryAnnotationWidthObservingToken;
    DVTObservingToken *_quarantinedDocumentObservingToken;
}

+ (void)initialize;
@property BOOL sizingToContent; // @synthesize sizingToContent=_sizingToContent;
@property(retain) DVTObservingToken *quarantinedDocumentObservingToken; // @synthesize quarantinedDocumentObservingToken=_quarantinedDocumentObservingToken;
@property(retain) DVTObservingToken *accessoryAnnotationWidthObservingToken; // @synthesize accessoryAnnotationWidthObservingToken=_accessoryAnnotationWidthObservingToken;
@property(retain) DVTNotificationToken *fontAndColorSettingsChangedNotificationToken; // @synthesize fontAndColorSettingsChangedNotificationToken=_fontAndColorSettingsChangedNotificationToken;
@property(retain) DVTNotificationToken *webViewFrameChangeNotificationToken; // @synthesize webViewFrameChangeNotificationToken=_webViewFrameChangeNotificationToken;
@property(retain) DVTNotificationToken *webHTMLViewFrameChangeNotificationToken; // @synthesize webHTMLViewFrameChangeNotificationToken=_webHTMLViewFrameChangeNotificationToken;
@property(retain) IDEPlaygroundEditor *playgroundEditor; // @synthesize playgroundEditor=_playgroundEditor;
- (void).cxx_destruct;
- (id)webView:(id)arg1 resource:(id)arg2 willSendRequest:(id)arg3 redirectResponse:(id)arg4 fromDataSource:(id)arg5;
- (void)webView:(id)arg1 decidePolicyForNavigationAction:(id)arg2 request:(id)arg3 frame:(id)arg4 decisionListener:(id)arg5;
- (void)navigateToPageContext:(id)arg1;
- (void)navigateToPageWithIdentifier:(id)arg1;
- (void)navigateToPreviousPage;
- (void)navigateToNextPage;
- (void)navigateToLastPage;
- (void)navigateToFirstPage;
- (id)webView:(id)arg1 contextMenuItemsForElement:(id)arg2 defaultMenuItems:(id)arg3;
- (void)webView:(id)arg1 didFinishLoadForFrame:(id)arg2;
- (void)loadMarkdownString:(id)arg1 baseURL:(id)arg2;
- (void)loadView;
- (id)_htmlPostamble;
- (id)_htmlPreamble;
- (void)_sizeToDoc;
- (id)_styleRulesForTheme;
- (id)playgroundContext;
- (id)playgroundDocument;
- (void)primitiveInvalidate;
- (id)initWithPlaygroundEditor:(id)arg1;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;
@property(retain) WebView *view; // @dynamic view;

@end

@interface IDEDocumentationPlaygroundWebViewTextFold : DVTTextFold
{
    IDEDocumentationPlaygroundWebViewController *_webViewController;
}

@property(retain) IDEDocumentationPlaygroundWebViewController *webViewController; // @synthesize webViewController=_webViewController;
- (void).cxx_destruct;
- (struct CGRect)foldingLayoutManager:(id)arg1 shouldUseBoundingRect:(struct CGRect)arg2 forGlyphRange:(struct _NSRange)arg3 inTextContainer:(id)arg4;
- (void)primitiveInvalidate;

// Remaining properties
@property(readonly) DVTWebViewTextAttachmentCell *attachmentCell; // @dynamic attachmentCell;

@end

@interface IDEToy : NSObject <DVTInvalidation>
{
    NSMutableArray *_generationResults;
    BOOL _saveResultsFromDeserialization;
    BOOL _liveToy;
    BOOL _displayInTimeline;
    BOOL _executionIsInProgress;
    BOOL _lastExpressionDidComplete;
    BOOL _shouldTrackSuperviewWidth;
    IDEToybox *_toybox;
    unsigned long long _persistence;
    unsigned long long _generation;
    NSArray *_previousGenerationResults;
    unsigned long long _selectedRepresentationIndex;
    struct CGSize _lockedSize;
}

+ (void)initialize;
@property(nonatomic) BOOL shouldTrackSuperviewWidth; // @synthesize shouldTrackSuperviewWidth=_shouldTrackSuperviewWidth;
@property(nonatomic) unsigned long long selectedRepresentationIndex; // @synthesize selectedRepresentationIndex=_selectedRepresentationIndex;
@property(nonatomic) struct CGSize lockedSize; // @synthesize lockedSize=_lockedSize;
@property(retain) NSArray *previousGenerationResults; // @synthesize previousGenerationResults=_previousGenerationResults;
@property(readonly) NSArray *generationResults; // @synthesize generationResults=_generationResults;
@property(nonatomic) unsigned long long generation; // @synthesize generation=_generation;
@property BOOL lastExpressionDidComplete; // @synthesize lastExpressionDidComplete=_lastExpressionDidComplete;
@property BOOL executionIsInProgress; // @synthesize executionIsInProgress=_executionIsInProgress;
@property(readonly, getter=shouldDisplayInTimeline) BOOL displayInTimeline; // @synthesize displayInTimeline=_displayInTimeline;
@property(readonly, getter=isLiveToy) BOOL liveToy; // @synthesize liveToy=_liveToy;
@property unsigned long long persistence; // @synthesize persistence=_persistence;
@property(retain, nonatomic) IDEToybox *toybox; // @synthesize toybox=_toybox;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (BOOL)liveToy;
@property(readonly) NSError *unarchivingError;
@property(readonly) BOOL supportsArchiving;
- (void)processPlaygroundResult:(id)arg1;
- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1;
- (void)executionGenerationWillEnd;
- (void)beginExecutionGeneration:(unsigned long long)arg1;
- (id)init;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEValueHistoryToy : IDEToy
{
    NSMutableSet *_mutableResultReflectionTags;
}

- (void).cxx_destruct;
@property(readonly) NSSet *resultReflectionTags;
- (void)_updateResultReflectionTagsForValueHistoryResult:(id)arg1;
- (void)processPlaygroundResult:(id)arg1;
- (void)setGeneration:(unsigned long long)arg1;
- (id)init;

@end

@interface IDEExplicitlyDrivenValueHistoryToy : IDEValueHistoryToy
{
    id <IDEToyRegistrationToken> _registrationToken;
    NSString *_subjectIdentifier;
}

@property(readonly, copy) NSString *subjectIdentifier; // @synthesize subjectIdentifier=_subjectIdentifier;
- (void).cxx_destruct;
- (void)setToybox:(id)arg1;
- (BOOL)shouldDisplayInTimeline;
- (id)initWithSubjectIdentifier:(id)arg1;
- (id)init;

@end

@interface IDEIBSwiftActionSourceCodeConnectionContext : IBObjCCocoaActionSourceCodeConnectionContext
{
}

+ (id)defaultType;
- (id)sourceCodeInsertionOptions;
- (id)representativeCounterpart;
- (BOOL)parseSourceLandmarkItem:(id)arg1;
- (id)containingClassName;
- (id)qualifiedType;

@end

@interface IDEIBSwiftAnnotationProvider : IBAnnotationProvider
{
    IDEIBSwiftParser *_parser;
}

- (void).cxx_destruct;
- (id)updateAnnotationsByParsingDocument;
- (struct _NSRange)itemRangeForAnnotationInParsedDocument:(id)arg1;
- (id)classNamesInParsedDocument;
- (id)initWithContext:(id)arg1;

@end

@interface IDEIBSwiftOutletCollectionSourceCodeConnectionContext : IBOutletCollectionSourceCodeConnectionContext
{
}

+ (id)defaultType;
- (id)prepareToInsertSourceCode:(id *)arg1;
- (BOOL)parseSourceLandmarkItem:(id)arg1;
- (id)representativeCounterpart;
- (id)containingClassName;
- (id)qualifiedType;
- (id)qualifiedCollectionType;

@end

@interface IDEIBSwiftOutletSourceCodeConnectionContext : IBOutletSourceCodeConnectionContext
{
}

+ (id)defaultType;
- (id)prepareToInsertSourceCode:(id *)arg1;
- (BOOL)parseSourceLandmarkItem:(id)arg1;
- (long long)effectivePropertySwiftStorageType;
- (id)representativeCounterpart;
- (id)containingClassName;
- (id)qualifiedType;

@end

@interface IDEIBSwiftParser : IBSourceCodeParser
{
    NSString *_parserIdentifier;
}

+ (id)secondaryParsableFileTypeIdentifiers;
+ (id)primaryParsableFileTypeIdentifiers;
+ (id)supportedFileExtensions;
@property(retain) NSString *parserIdentifier; // @synthesize parserIdentifier=_parserIdentifier;
- (void).cxx_destruct;
- (id)parseData:(id)arg1 fromFile:(id)arg2 withContext:(id)arg3 errors:(id *)arg4;
- (id)partialDescriptionsForDocumentAtPath:(id)arg1 withContents:(id)arg2 context:(id)arg3;
- (void)enumerateMembersOfClass:(CDStruct_3b0d17db)arg1 inDocumentWithContents:(id)arg2 usingBlock:(CDUnknownBlockType)arg3;
- (id)senderTypeOfClassMember:(CDStruct_3b0d17db)arg1;
- (void)enumerateMembersOfClassInDocumentWithIdentifier:(id)arg1 withContents:(id)arg2 usingBlock:(CDUnknownBlockType)arg3;
- (void)enumerateClassesInDocumentAtPath:(id)arg1 withContents:(id)arg2 context:(id)arg3 usingBlock:(CDUnknownBlockType)arg4;
- (id)init;

@end

@interface IDEIBSwiftPropertyBindingSourceCodeConnectionContext : IBBindingSourceCodeConnectionContext
{
}

- (id)containingClassName;
- (BOOL)parseSourceLandmarkItem:(id)arg1;

@end

@interface IDEIBSwiftSourceCodeConnectionEndPointProvider : IBSourceCodeConnectionEndPointProvider
{
}

- (id)endPointHandlerForPoint:(struct CGPoint)arg1 inView:(id)arg2 withContext:(id)arg3 forDocument:(id)arg4;
- (id)prototypeConnectionContextsForAction:(long long)arg1 sourceLandmarkItem:(id)arg2 matchingContextClass:(Class)arg3;
- (long long)validatedRealLineNumberForRealInsertionCharacterIndex:(long long)arg1 landmarkItem:(id)arg2 inClassItem:(id)arg3;
- (id)initWithSourceTextView:(id)arg1;

@end

@interface IDEPlaygroundExecutionDeviceService : DVTDeviceService
{
}

+ (id)overridingPlaygroundSearchPath;
- (id)defaultStubPathForSDK:(id)arg1;
- (id)sessionForExecutingPlaygroundWithParameters:(id)arg1;

@end

@interface IDELocalComputerPlaygroundExecutionDeviceService : IDEPlaygroundExecutionDeviceService
{
}

+ (id)capability;
- (id)sessionForExecutingPlaygroundWithParameters:(id)arg1;
- (id)defaultStubPathForSDK:(id)arg1;

@end

@interface IDELogEntryQuickLookNode : NSObject <NSPasteboardWriting>
{
    NSArray *_children;
    IDEPlaygroundQuickLookController *_quickLookController;
    BOOL _hasLookedUpQuickLook;
    id <IDEPlaygroundLoggerLogEntry> _logEntry;
}

@property(readonly) id <IDEPlaygroundLoggerLogEntry> logEntry; // @synthesize logEntry=_logEntry;
- (void).cxx_destruct;
- (id)pasteboardPropertyListForType:(id)arg1;
- (id)writableTypesForPasteboard:(id)arg1;
- (id)_presentationOptionsForStructure:(id)arg1;
- (id)_presentationOptionsForTupleChildOfKeyedContainer;
- (id)_compoundAttributedSummaryForStructure:(id)arg1 presentationOptions:(id)arg2;
- (id)_compoundAttributedSummaryForObjectReflection:(id)arg1 includeName:(BOOL)arg2;
- (id)_compoundAttributedSummaryForLogEntry:(id)arg1 includeName:(BOOL)arg2;
- (id)_compoundAttributedSummaryForLogEntry:(id)arg1;
@property(readonly) IDEPlaygroundQuickLookController *quickLookController;
@property(readonly) NSAttributedString *compoundAttributedSummary;
@property(readonly) NSString *compoundSummary;
@property(readonly) NSArray *children;
@property(readonly) BOOL isLeaf;
- (id)_initWithLogEntry:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDELoggerDrivenValueHistoryToy : IDEValueHistoryToy
{
    id <IDEToyRegistrationToken> _registrationToken;
    IDEValueHistoryToyResultAssociationMonitor *_resultAssociationMonitor;
    BOOL _hasUpdatedLocationThisExecution;
    NSError *_unarchivingError;
    DVTTextDocumentLocation *_documentLocation;
}

+ (id)toyInToybox:(id)arg1 forLoggerResult:(id)arg2;
@property(readonly, copy) DVTTextDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation;
@property(retain) NSError *unarchivingError; // @synthesize unarchivingError=_unarchivingError;
- (void).cxx_destruct;
- (void)setShouldTrackSuperviewWidthFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2;
- (void)setLockedSizeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2;
- (void)setDocumentLocationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2;
- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2;
- (void)dvt_awakeFromXMLUnarchiver:(id)arg1;
- (BOOL)supportsArchiving;
- (void)processPlaygroundResult:(id)arg1;
- (BOOL)_doesWantPlaygroundLoggerResult:(id)arg1;
- (void)beginExecutionGeneration:(unsigned long long)arg1;
- (void)setToybox:(id)arg1;
- (id)initWithDocumentLocation:(id)arg1;

@end

@interface IDEMacPlaygroundAppBundle : NSObject <IDEPlaygroundAppBundle>
{
    NSString *_containerIdentifier;
    DVTFilePath *_appBundlePath;
    NSString *_executableSubpath;
    NSString *_bundleIdentifier;
    DVTFilePath *_resourcesDirectoryPath;
}

@property(readonly) DVTFilePath *resourcesDirectoryPath; // @synthesize resourcesDirectoryPath=_resourcesDirectoryPath;
@property(readonly, copy) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier;
@property(readonly, copy) NSString *executableSubpath; // @synthesize executableSubpath=_executableSubpath;
@property(readonly) DVTFilePath *appBundlePath; // @synthesize appBundlePath=_appBundlePath;
- (void).cxx_destruct;
- (BOOL)cleanUpAppBundle:(id *)arg1;
- (id)containerIdentifier;
@property(readonly) DVTFilePath *containerPath;
- (id)initWithAppBundlePath:(id)arg1 executableSubpath:(id)arg2 bundleIdentifier:(id)arg3 resourcesDirectoryPaths:(id)arg4;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEMacPlaygroundAppBundleCreator : IDEAbstractPlaygroundAppBundleCreator
{
}

+ (id)supportedPlatforms;
- (id)playgroundAppBundleForAppAtPath:(id)arg1 withExecutableSubpath:(id)arg2 bundleIdentifier:(id)arg3;
- (BOOL)signPlaygroundAppAtPath:(id)arg1 error:(id *)arg2;
- (id)createFileWrapperForPlaygroundAppReturningRelativeExecutablePath:(id *)arg1 bundleIdentifier:(id *)arg2 error:(id *)arg3;
- (id)playgroundStubPath;

@end

@interface IDEMultipleValuesOnRowQuickLookProvider : NSObject <IDEPlaygroundQuickLookProvider>
{
    NSString *_plainTitle;
}

@property(copy) NSString *plainTitle; // @synthesize plainTitle=_plainTitle;
- (void).cxx_destruct;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly, copy) NSAttributedString *attributedTitle;
@property(readonly) NSView *iconView;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundActivityReporter : IDEActivityReporter
{
    NSMapTable *_playgroundDocumentsToActivityEntriesTable;
}

+ (void)initialize;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)_prepareToRemoveEntry:(id)arg1;
- (void)_removeAndInvalidateAuxSourcesCompilationProgressActivityReport:(id)arg1;
- (void)_removeAndInvalidateExecutionActivityReport:(id)arg1;
- (void)watchPlaygroundDocumentForActivity:(id)arg1;
- (id)initWithWorkspace:(id)arg1;

@end

@interface IDEPlaygroundAssets : NSObject
{
}

+ (id)alternateImageForToyMultipleRepresentationIcon;
+ (id)imageForToyMultipleRepresentationIcon;
+ (id)alternateImageForToySingleRepresentationIcon;
+ (id)imageForToySingleRepresentationIcon;
+ (id)alternateImageForToySpecializedGraphRepresentationIcon;
+ (id)imageForToySpecializedGraphRepresentationIcon;
+ (id)alternateImageForToyCloseButton;
+ (id)imageForToyCloseButton;

@end

@interface IDEPlaygroundDataHandler : NSObject
{
}

+ (void)handlePlaygroundData:(id)arg1 metaData:(id)arg2 dataIdentifier:(id)arg3 resultDate:(id)arg4 version:(unsigned long long)arg5 executionParameters:(id)arg6;
+ (id)dataHandlerForIdentifier:(id)arg1;
- (BOOL)handleData:(id)arg1 metaData:(id)arg2 version:(unsigned long long)arg3 executionParameters:(id)arg4 resultDate:(id)arg5 error:(id *)arg6;

@end

@interface IDEPlaygroundDataSerializationCoordinator : NSObject
{
    DVTDispatchLock *_coordinatorDataLock;
    NSMutableArray *_pendingWrites;
    NSMutableArray *_pendingReads;
    _IDEPlaygroundDataSerializationRead *_currentRead;
    NSObject<OS_dispatch_queue> *_readEventQueue;
    NSMapTable *_playgroundPathsToSerializationOperations;
    BOOL ioOperationInProgress;
}

+ (id)sharedPlaygroundDataSerializationCoordinator;
- (void).cxx_destruct;
- (id)_cachePathForPlaygroundPath:(id)arg1;
- (void)_processPendingWrite:(id)arg1;
- (BOOL)_processPendingRead:(id)arg1;
- (id)_locked_nextOperationToDo;
- (void)_processPendingSerializationOperations;
- (void)_locked_removePendingOperation:(id)arg1 fromQueue:(id)arg2;
- (void)_locked_addPendingOperation:(id)arg1 toQueue:(id)arg2;
- (void)replaySerializedPlaygroundDataForPlayground:(id)arg1 overridingSerializedDataPath:(id)arg2 callbackQueue:(id)arg3 callbackBlock:(CDUnknownBlockType)arg4;
- (void)clearSerializedPlaygroundDataForPlaygroundDocument:(id)arg1;
- (void)handleNewSerializedPlaygroundDataAtPath:(id)arg1 forPlaygroundDocument:(id)arg2;
- (void)_unscheduleOperationsForPlaygroundDocument:(id)arg1 unscheduleReadsOnly:(BOOL)arg2;
- (void)playgroundDocumentWillClose:(id)arg1;
- (void)playgroundDocumentDidStartNewExecution:(id)arg1;
- (void)removeTemporarySerializedPlaygroundDataAtPath:(id)arg1;
- (id)init;

@end

@interface IDEPlaygroundDebugArea : IDEDebugArea
{
    DVTObservingToken *_primaryEditorDocumentObserver;
    DVTObservingToken *_consoleItemsObserver;
    DVTObservingToken *_playgroundDocumentCloseObserver;
    IDEConsoleTextView *_consoleTextView;
}

@property IDEConsoleTextView *consoleTextView; // @synthesize consoleTextView=_consoleTextView;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (BOOL)canActivateConsole;
- (void)reloadConsole;
- (BOOL)canReloadConsole;
- (void)clearConsole;
- (BOOL)canClearConsole;
- (id)stateSavingIdentifier;
- (void)_handleDocumentChange:(id)arg1;
- (void)viewWillUninstall;
- (void)viewDidInstall;

@end

@interface IDEPlaygroundDebuggerLaunchParameters : NSObject <NSSecureCoding>
{
    BOOL _shouldDisableConsoleToySTDERR;
    unsigned int _uid;
    NSArray *_arguments;
    NSDictionary *_environment;
    DVTFilePath *_workingDirectory;
}

+ (BOOL)supportsSecureCoding;
@property(readonly) BOOL shouldDisableConsoleToySTDERR; // @synthesize shouldDisableConsoleToySTDERR=_shouldDisableConsoleToySTDERR;
@property(readonly) unsigned int uid; // @synthesize uid=_uid;
@property(readonly) DVTFilePath *workingDirectory; // @synthesize workingDirectory=_workingDirectory;
@property(readonly) NSDictionary *environment; // @synthesize environment=_environment;
@property(readonly) NSArray *arguments; // @synthesize arguments=_arguments;
- (void).cxx_destruct;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithArguments:(id)arg1 environment:(id)arg2 workingDirectory:(id)arg3 uid:(unsigned int)arg4 disableConsoleToySTDERR:(BOOL)arg5;

@end

@interface IDEPlaygroundDocument : IDESourceCodeDocument <IDEToyboxDelegate, IDESwiftMigrator>
{
    NSMutableArray *_cachedSourceCodeSections;
    NSMutableArray *_consoleItems;
    unsigned long long _playgroundResultsGeneration;
    DVTNotificationToken *_sectionCharactersDidChangeNotificationObserver;
    DVTNotificationToken *_contextPrepareForPageMigrationNotificationObserver;
    DVTObservingToken *_playgroundContextDisplayModeObservingToken;
    DVTObservingToken *_playgroundContextPagesObservingToken;
    DVTObservingToken *_playgroundContextTimelineScrubberEnabledToken;
    NSMapTable *_registeredEditorsToPreparationParametersWrappers;
    BOOL _shouldClearCachedPlaygroundDataOnEdit;
    BOOL _isReadingFromURL;
    BOOL _isWritingToURL;
    BOOL _preserveSerializedPlaygroundDataOnSave;
    BOOL _isResettingWholeDocument;
    BOOL _executionIsInProgress;
    BOOL _isReplayingSerializedResults;
    BOOL _playgroundExpressionIsComplete;
    BOOL _lastExpressionDidComplete;
    BOOL _isCommittingStateToDictionary;
    BOOL _isRevertingStateWithDictionary;
    BOOL _resourcesUpdated;
    NSArray *_playgroundSections;
    NSArray *_sourceCodePlaygroundSectionCharacterRanges;
    NSArray *_executionIssues;
    IDEToybox *_toybox;
    id <IDEPlaygroundAppBundle> _playgroundAppBundle;
    long long _auxSourcesCompiliationProgress;
    IDEPlaygroundSharedContext *_playgroundContext;
    NSString *_originalSwiftContents;
    NSError *_nonFatalReadError;
    NSURL *_originalContentURLDuringSaving;
    DVTFilePath *_frameworkSearchPath;
    NSArray *_auxiliarySourceFrameworks;
    DVTObservingToken *_pageContextObservingToken;
    DVTNotificationToken *_resourcesStalenessNotificationToken;
    DVTNotificationToken *_auxiliarySourceStalenessNotificationToken;
    DVTFuture *_currentCompilerFuture;
    NSUUID *_currentUUID;
}

+ (id)_informativeTextFieldForAlert:(id)arg1;
+ (id)_informativeTextForQuarantineProperties:(id)arg1;
+ (BOOL)shouldOpenDocumentForURL:(id)arg1;
+ (id)keyPathsForValuesAffectingBuildSettings;
+ (id)keyPathsForValuesAffectingPlaygroundPageContext;
+ (id)directoryForPlaygroundAppConstructionWithAppUniquingString:(id *)arg1 error:(id *)arg2;
+ (id)keyPathsForValuesAffectingAllowsReset;
+ (id)keyPathsForValuesAffectingSourceCodePlaygroundSectionCharacterRanges;
+ (id)keyPathsForValuesAffectingSourceCodePlaygroundSections;
+ (id)playgroundDocumentContainingFilePath:(id)arg1;
+ (id)_quarantineDocumentsOpenAttempts;
+ (void)initialize;
+ (id)availablePlaygroundSectionClasses;
+ (id)keyPathsForValuesAffectingTimelineScrubberEnabled;
+ (id)keyPathsForValuesAffectingRenderDocumentationForInspector;
+ (id)keyPathsForValuesAffectingShowRenderDocumentationChoice;
+ (id)keyPathsForValuesAffectingSDK;
@property(readonly, copy) NSUUID *currentUUID; // @synthesize currentUUID=_currentUUID;
@property __weak DVTFuture *currentCompilerFuture; // @synthesize currentCompilerFuture=_currentCompilerFuture;
@property(retain) DVTNotificationToken *auxiliarySourceStalenessNotificationToken; // @synthesize auxiliarySourceStalenessNotificationToken=_auxiliarySourceStalenessNotificationToken;
@property(retain) DVTNotificationToken *resourcesStalenessNotificationToken; // @synthesize resourcesStalenessNotificationToken=_resourcesStalenessNotificationToken;
@property(retain) DVTObservingToken *pageContextObservingToken; // @synthesize pageContextObservingToken=_pageContextObservingToken;
@property BOOL resourcesUpdated; // @synthesize resourcesUpdated=_resourcesUpdated;
@property(copy, nonatomic) NSArray *auxiliarySourceFrameworks; // @synthesize auxiliarySourceFrameworks=_auxiliarySourceFrameworks;
@property(retain, nonatomic) DVTFilePath *frameworkSearchPath; // @synthesize frameworkSearchPath=_frameworkSearchPath;
@property(copy, nonatomic) NSURL *originalContentURLDuringSaving; // @synthesize originalContentURLDuringSaving=_originalContentURLDuringSaving;
@property BOOL isRevertingStateWithDictionary; // @synthesize isRevertingStateWithDictionary=_isRevertingStateWithDictionary;
@property BOOL isCommittingStateToDictionary; // @synthesize isCommittingStateToDictionary=_isCommittingStateToDictionary;
@property(retain) NSError *nonFatalReadError; // @synthesize nonFatalReadError=_nonFatalReadError;
@property(copy) NSString *originalSwiftContents; // @synthesize originalSwiftContents=_originalSwiftContents;
@property(readonly) IDEPlaygroundSharedContext *playgroundContext; // @synthesize playgroundContext=_playgroundContext;
@property long long auxSourcesCompiliationProgress; // @synthesize auxSourcesCompiliationProgress=_auxSourcesCompiliationProgress;
@property BOOL lastExpressionDidComplete; // @synthesize lastExpressionDidComplete=_lastExpressionDidComplete;
@property BOOL playgroundExpressionIsComplete; // @synthesize playgroundExpressionIsComplete=_playgroundExpressionIsComplete;
@property BOOL isReplayingSerializedResults; // @synthesize isReplayingSerializedResults=_isReplayingSerializedResults;
@property BOOL executionIsInProgress; // @synthesize executionIsInProgress=_executionIsInProgress;
@property(retain) id <IDEPlaygroundAppBundle> playgroundAppBundle; // @synthesize playgroundAppBundle=_playgroundAppBundle;
@property(readonly) IDEToybox *toybox; // @synthesize toybox=_toybox;
@property(copy, nonatomic) NSArray *executionIssues; // @synthesize executionIssues=_executionIssues;
@property(copy, nonatomic) NSArray *sourceCodePlaygroundSectionCharacterRanges; // @synthesize sourceCodePlaygroundSectionCharacterRanges=_sourceCodePlaygroundSectionCharacterRanges;
@property(copy, nonatomic) NSArray *playgroundSections; // @synthesize playgroundSections=_playgroundSections;
- (void).cxx_destruct;
- (void)_reportMessageTraceForTimelineScrubberEnabledForReportID:(char *)arg1;
- (void)_reportMessageTraceForTimelineScrubberOnToggle;
- (void)_reportMessageTraceForTimelineScrubberOnLoad;
- (BOOL)dvt_shouldShowDocumentDirtyState;
- (id)willPresentError:(id)arg1;
- (BOOL)validateUserInterfaceItem:(id)arg1;
- (void)textStorageDidProcessEditing:(id)arg1;
- (struct _NSRange)characterRangeFromDocumentLocation:(id)arg1;
- (id)indexCompatibleLocationFromLocation:(id)arg1;
- (id)editorCompatibleLocationFromLocation:(id)arg1;
- (BOOL)revertToContentsOfURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
- (void)editorDocumentWillClose;
- (id)fileWrapperForToybox;
- (id)fileWrappersForPlaygroundContents;
- (id)fileWrapperOfType:(id)arg1 error:(id *)arg2;
- (id)contentPathsToPreserveOnSave;
- (BOOL)writeToURL:(id)arg1 ofType:(id)arg2 forSaveOperation:(unsigned long long)arg3 originalContentsURL:(id)arg4 error:(id *)arg5;
- (id)originalSingleFileContentsFromFileWrapper:(id)arg1 withCurrentSingleFileContents:(id)arg2 error:(id *)arg3;
- (id)singleFileContentsFromFileWrapper:(id)arg1 error:(id *)arg2;
- (id)playgroundSectionsFromPlaygroundContents:(id)arg1 context:(id)arg2 error:(id *)arg3;
- (id)playgroundSectionsFromFileWrapper:(id)arg1 context:(id)arg2 error:(id *)arg3;
- (BOOL)validatePlaygroundFileWrapper:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
- (void)registerPlaygroundContextObservers;
- (void)toyboxArchivableStateDidChange;
- (id)updatedLocationFromLocation:(id)arg1 toTimestamp:(double)arg2;
- (void)_clearSerializedPlaygroundResultsIfNeeded;
- (BOOL)_shouldSavePlaygroundResultsToWrapperAndQuit;
- (BOOL)_shouldSavePlaygroundResultsToWrapper;
- (void)migrateWithMigrationDir:(id)arg1 buildQueueSet:(id)arg2 completionBlock:(CDUnknownBlockType)arg3;
- (void)migratePageContext:(id)arg1 withMigrationDir:(id)arg2 buildQueueSet:(id)arg3 completionBlock:(CDUnknownBlockType)arg4;
- (id)sourceLanguageServiceContext;
@property(readonly) NSDictionary *buildSettings;
- (id)buildSettingsWithMigrationDir:(id)arg1 pageContext:(id)arg2;
- (void)fillArguments:(id)arg1 outputFileMap:(id)arg2 inMigrationDir:(id)arg3 forContext:(id)arg4;
- (void)cancelExecutionInWorkspace:(id)arg1;
- (BOOL)executeInWorkspace:(id)arg1 fromEditor:(id)arg2 replayFromSerializedData:(BOOL)arg3 error:(id *)arg4 completionBlock:(CDUnknownBlockType)arg5;
- (BOOL)_shouldHandlePlaygroundEventFromGeneration:(unsigned long long)arg1;
- (void)unregisterEditor:(id)arg1;
- (void)_startCompilingAuxiliarySources;
- (void)_symlinkResources;
@property(readonly, nonatomic) IDEPlaygroundPageSharedContext *playgroundPageContext; // @dynamic playgroundPageContext;
- (void)setPlaygroundContext:(id)arg1;
- (void)registerEditor:(id)arg1;
- (id)_preparationParametersForWorkspace:(id)arg1 outAppBundle:(id *)arg2 error:(id *)arg3;
- (BOOL)regeneratePlaygroundAppBundleForDevice:(id)arg1 error:(id *)arg2;
- (id)sourceCodePreambleForExecution;
- (id)sourceCodeForExecution;
- (void)executionGenerationDidEnd;
- (void)playgroundExpressionCompleted;
- (void)executionGenerationWillEnd;
- (void)beginExecutionGenerationIsReplayingSerializedResults:(BOOL)arg1;
- (void)addPlaygroundLoggerResult:(id)arg1;
- (void)removeAllPlaygroundResults;
- (void)resetAllPlaygroundPages;
- (void)resetPlaygroundImpl;
- (void)resetPlayground;
@property(readonly) BOOL allowsReset;
@property(readonly, copy, nonatomic) NSArray *sourceCodePlaygroundSections;
- (void)_displayUpgradeError:(id)arg1;
- (void)upgradeFormat:(id)arg1;
- (void)_managedPlaygroundContainerAccessInBlock:(CDUnknownBlockType)arg1;
- (id)contentsURL;
- (BOOL)documentSupportsAuxiliarySources;
- (void)toggleDisplayMode:(id)arg1;
- (unsigned long long)lineEndings;
- (void)_closeWindowHostingURL:(id)arg1;
- (id)initForURL:(id)arg1 withContentsOfURL:(id)arg2 ofType:(id)arg3 error:(id *)arg4;
- (id)init;
- (void)setTimelineScrubberEnabled:(BOOL)arg1;
- (BOOL)timelineScrubberEnabled;
- (BOOL)renderDocumentationForInspector;
- (void)setRenderDocumentationForInspector:(BOOL)arg1;
- (BOOL)showRenderDocumentationChoice;
- (void)setSdk:(id)arg1;
- (id)sdk;

// Remaining properties
@property(readonly) NSArray *consoleItems; // @dynamic consoleItems;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) NSMutableArray *mutableConsoleItems; // @dynamic mutableConsoleItems;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundDocumentInspector : IDEInspectorViewController
{
}

- (id)toolTipContentFromKeyPath:(id)arg1 titleAttribute:(id)arg2 placeholderAttribute:(id)arg3;

@end

@interface IDEPlaygroundEditor : IDESourceCodeEditor
{
    NSMutableArray *_sectionViewControllers;
    IDEPlaygroundEditorStackView_ML *_editorStackView;
    IDEPlaygroundSourceTextScrollView *_topLevelPlaygroundScrollView;
    id <DVTCancellable> _clipViewFillToken;
    NSCountedSet *_countedToysSelectedInRegisteredToyboxes;
    NSMutableSet *_toysSelectedInRegisteredToyboxes;
    struct _NSRange _lastEditedCharRangeForExecution;
    BOOL _lastEditedCharRangeWasInComment;
    struct _NSRange _lastSelectedRange;
    struct _NSRange _lastSelectedLineRange;
    DVTObservingToken *_sessionInProgressObserverToken;
    DVTObservingToken *_autoterminationDelayObservingToken;
    DVTObservingToken *_timelineScrubberEnabledObservingToken;
    id <NSObject> _sourceTextSettingsChangedObserver;
    double _minSidebarWidth;
    BOOL _playgroundExecutionEnabled;
    BOOL _playgroundExecutionWasEverScheduled;
    BOOL _disableReplayingSerializedResults;
    NSMapTable *_toyboxEditorToSelectedToyObserverTokensMap;
    BOOL _alreadySetUp;
    DVTPerformanceMetric *_loadPerformanceMetric;
    DVTPerformanceMetric *_closePerformanceMetric;
}

+ (void)configureStateSavingObjectPersistenceByName:(id)arg1;
+ (double)defaultPlaygroundSidebarWidth;
+ (void)setDefaultPlaygroundSidebarWidth:(double)arg1;
+ (void)initialize;
- (void).cxx_destruct;
- (id)_playgroundActivityReporter;
- (void)_registerPlaygroundDocumentWithActivityReporter;
- (void)selectRepresentationType:(unsigned long long)arg1;
- (void)selectGraphResultInlineRepresentation:(id)arg1;
- (void)selectMultipleResultInlineRepresentation:(id)arg1;
- (void)selectSingleResultInlineRepresentation:(id)arg1;
- (void)toggleQuickLookInline:(id)arg1;
- (void)presentError:(id)arg1 delegate:(id)arg2 didPresentSelector:(SEL)arg3 contextInfo:(void *)arg4;
- (void)executePlaygroundFromSerializedData;
- (void)execute:(id)arg1;
- (void)cancelExecution;
- (void)executePlayground;
- (void)scheduleDelayedPlaygroundExecution;
- (void)scheduleImmediatePlaygroundExecution;
- (void)schedulePlaygroundExecutionWithDelay:(double)arg1;
- (BOOL)executeOnSourceChanges;
@property(getter=isPlaygroundExecutionEnabled) BOOL playgroundExecutionEnabled;
- (void)auxiliarySourceModuleChangedNotification:(id)arg1;
- (double)textView:(id)arg1 constrainAccessoryAnnotationWidth:(double)arg2;
- (double)textView:(id)arg1 constrainMaxAccessoryAnnotationWidth:(double)arg2;
- (double)textView:(id)arg1 constrainMinAccessoryAnnotationWidth:(double)arg2;
- (double)_minimumSidebarWidth;
- (void)textViewDidChangeSelection:(id)arg1;
- (void)textDidChange:(id)arg1;
- (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(id)arg3;
- (struct _NSRange)textView:(id)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3;
- (id)annotationContextForTextView:(id)arg1;
- (unsigned long long)textView:(id)arg1 lineEndingForWritingSelectionToPasteboard:(id)arg2 type:(id)arg3;
- (unsigned long long)textView:(id)arg1 lineEndingForReadingSelectionFromPasteboard:(id)arg2 type:(id)arg3;
- (id)sdk;
- (id)languageService;
- (id)playgroundContext;
- (void)navigateToAnnotationWithRepresentedObject:(id)arg1 wantsIndicatorAnimation:(BOOL)arg2 exploreAnnotationRepresentedObject:(id)arg3;
- (id)currentSelectedDocumentLocations;
@property(readonly, copy) NSArray *playgroundSectionViewControllers;
- (void)unregisterToyboxEditor:(id)arg1;
- (void)registerToyboxEditor:(id)arg1;
- (void)revertStateWithDictionary:(id)arg1;
- (void)commitStateToDictionary:(id)arg1;
- (BOOL)validateInlineResultRepresentation:(unsigned long long)arg1 forMenuItem:(id)arg2 context:(id)arg3;
- (BOOL)validateSelectGraphResultInlineRepresentationMenuItem:(id)arg1 context:(id)arg2;
- (BOOL)validateSelectMultipleResultInlineRepresentationMenuItem:(id)arg1 context:(id)arg2;
- (BOOL)validateSelectSingleResultInlineRepresentationMenuItem:(id)arg1 context:(id)arg2;
- (BOOL)validateToggleQuickLookInlineMenuItem:(id)arg1 context:(id)arg2;
- (BOOL)validateMenuItem:(id)arg1;
- (void)viewWillUninstall;
- (void)viewDidInstall;
- (void)primitiveInvalidate;
- (void)didSetupEditor;
- (void)takeFocus;
- (void)loadView;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3;

// Remaining properties
@property(readonly) IDEPlaygroundDocument *document; // @dynamic document;
@property(retain) NSMutableSet *mutableToysSelectedInRegisteredToyboxes; // @dynamic mutableToysSelectedInRegisteredToyboxes;
@property(readonly) IDEPlaygroundTextView *textView; // @dynamic textView;
@property(readonly, copy) NSSet *toysSelectedInRegisteredToyboxes; // @dynamic toysSelectedInRegisteredToyboxes;

@end

@interface IDEPlaygroundEditorStackView_ML : DVTStackView_ML
{
    IDESourceCodePlaygroundSectionViewController *_sourceCodePlaygroundSectionViewController;
    NSMapTable *_playgroundTextViewPreparedRectObservers;
}

- (void).cxx_destruct;
- (BOOL)isOpaque;
- (void)willRemoveSubview:(id)arg1;
- (void)didAddSubview:(id)arg1;
- (id)findSubviewOfClass:(Class)arg1 inViewHierarchy:(id)arg2;
- (void)recursivelyPrepareContentInRect:(struct CGRect)arg1 view:(id)arg2;
- (void)prepareContentInRect:(struct CGRect)arg1;
- (id)initWithFrame:(struct CGRect)arg1;

@end

@interface IDEPlaygroundExecutionCompleteDataHandler : IDEPlaygroundDataHandler
{
}

- (BOOL)handleData:(id)arg1 metaData:(id)arg2 version:(unsigned long long)arg3 executionParameters:(id)arg4 resultDate:(id)arg5 error:(id *)arg6;

@end

@interface IDEPlaygroundExecutionCoordinator : NSObject
{
    NSObject<OS_dispatch_queue> *_sessionLifecycleQueue;
    NSMapTable *_playgroundsToOutstandingSessionsMap;
    NSMapTable *_preparationTokensToPreparationParameters;
    NSMapTable *_preparationParametersToTokenCount;
    NSMapTable *_preparationParametersToUndesignatedSessions;
    NSMapTable *_preparationParametersToUndesignatedSessionCleanupTimers;
    NSMapTable *_sessionsToCompletionInfo;
    NSMapTable *_sessionsToUseCount;
    NSHashTable *_sessionsThatFinishedPrematurely;
    NSMapTable *_preparationParametersToPrelaunchFailureCounts;
    DVTOperation *_lastFullSimulatorSession;
    DVTObservingToken *_lastFullSimulatorSessionObservingToken;
    BOOL _safeToEnablePrelaunching;
    NSOperationQueue *_operationQueue;
}

+ (id)sharedPlaygroundExecutionCoordinator;
+ (id)playgroundCoordinatorLogAspect;
@property(retain) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
- (void).cxx_destruct;
- (void)_registerNewLastiOSAnimationModeSession:(id)arg1;
- (void)cancelExecutionOfPlayground:(id)arg1;
- (void)_undesignateOutstandingSessionsForPlayground:(id)arg1;
- (BOOL)executePlayground:(id)arg1 withExecutionParameters:(id)arg2 error:(id *)arg3 completionBlock:(CDUnknownBlockType)arg4;
- (id)_sessionToExecuteForExecutionParameters:(id)arg1;
- (void)_completeWithCompletionInfo:(id)arg1 session:(id)arg2;
- (void)_handleCompletionForSession:(id)arg1 preparationParameters:(id)arg2;
- (BOOL)_playgroundRestartFailedPrelaunches;
- (void)_shutDownOperationsForPreparationParameters:(id)arg1;
- (void)_spinUpOperationForPreparationParameters:(id)arg1;
- (void)_unregisterPreperationToken:(id)arg1;
- (id)registerPreperationParameters:(id)arg1;
- (id)_undesignatedSessionsForPreparationParameters:(id)arg1;
- (void)_clearUndesignatedSessionsForPreparationParameters:(id)arg1;
- (void)_removeUndesignatedSession:(id)arg1 forPreparationParameters:(id)arg2;
- (void)_pruneUndesignatedSessionsForPreparationParameters:(id)arg1;
- (void)_scheduleUndesignatedSessionPruningTimerForPreparationParameters:(id)arg1;
- (void)_addUndesignatedSession:(id)arg1 forPreparationParameters:(id)arg2;
- (BOOL)_shouldPrelaunchSessionForParameters:(id)arg1;
- (id)init;

@end

@interface IDEPlaygroundExecutionIssueProvider : IDEIssueProvider
{
    DVTDelayedInvocation *_batchedUpdateInvocation;
    DVTNotificationToken *_playgroundIssuesChangedToken;
    DVTObservingToken *_openDocumentsChangedToken;
    BOOL _openDocumentsChanged;
    NSSet *_observedDocumentFilePaths;
    NSMutableSet *_changedDocumentFilePaths;
    id <DVTInvalidation> _fileReferenceObserverToken;
    NSMutableSet *_workspaceFilePaths;
    BOOL _workspaceContentChanged;
    NSMapTable *_filePathToIssueProviderContext;
}

- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (id)issueProviderContextForFilePath:(id)arg1;
- (id)displayNameForIssueTypeIdentifier:(id)arg1;
- (void)playgroundIssuesChanged:(id)arg1;
- (id)initWithIssueManager:(id)arg1 extension:(id)arg2;

@end

@interface IDEPlaygroundExecutionParameters : NSObject <NSSecureCoding>
{
    DVTLineOffsetAwareStringWrapper *_sourceCodeToExecute;
    DVTLineOffsetAwareStringWrapper *_sourceCodePreambleToExecute;
    NSURL *_documentFileURL;
    NSNumber *_documentContentTimestamp;
    CDUnknownBlockType _reportResultBlock;
    CDUnknownBlockType _reportConsoleItemBlock;
    CDUnknownBlockType _executionWillFinishBlock;
    CDUnknownBlockType _errorHandlerBlock;
    CDUnknownBlockType _playgroundExpressionCompleteBlock;
    CDUnknownBlockType _playgroundDataHandlerBlock;
    IDEPlaygroundPreparationParameters *_preparationParameters;
    NSNumber *_autoTerminationDelay;
}

+ (BOOL)supportsSecureCoding;
@property(readonly) NSNumber *autoTerminationDelay; // @synthesize autoTerminationDelay=_autoTerminationDelay;
@property(readonly) IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters;
@property(readonly) CDUnknownBlockType playgroundDataHandlerBlock; // @synthesize playgroundDataHandlerBlock=_playgroundDataHandlerBlock;
@property(readonly) CDUnknownBlockType playgroundExpressionCompleteBlock; // @synthesize playgroundExpressionCompleteBlock=_playgroundExpressionCompleteBlock;
@property(readonly) CDUnknownBlockType errorHandlerBlock; // @synthesize errorHandlerBlock=_errorHandlerBlock;
@property(readonly) CDUnknownBlockType executionWillFinishBlock; // @synthesize executionWillFinishBlock=_executionWillFinishBlock;
@property(readonly) CDUnknownBlockType reportConsoleItemBlock; // @synthesize reportConsoleItemBlock=_reportConsoleItemBlock;
@property(readonly) CDUnknownBlockType reportResultBlock; // @synthesize reportResultBlock=_reportResultBlock;
@property(readonly) NSNumber *documentContentTimestamp; // @synthesize documentContentTimestamp=_documentContentTimestamp;
@property(readonly) NSURL *documentFileURL; // @synthesize documentFileURL=_documentFileURL;
@property(readonly, copy) DVTLineOffsetAwareStringWrapper *sourceCodePreambleToExecute; // @synthesize sourceCodePreambleToExecute=_sourceCodePreambleToExecute;
@property(readonly, copy) DVTLineOffsetAwareStringWrapper *sourceCodeToExecute; // @synthesize sourceCodeToExecute=_sourceCodeToExecute;
- (void).cxx_destruct;
- (id)debugDescription;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithSourceCodeToExecute:(id)arg1 sourceCodePreambleToExecute:(id)arg2 documentFileURL:(id)arg3 documentContentTimestamp:(id)arg4 autoTerminationDelay:(id)arg5 executionPreparationParameters:(id)arg6 playgroundReportResultBlock:(CDUnknownBlockType)arg7 playgroundReportConsoleItemBlock:(CDUnknownBlockType)arg8 playgroundExecutionWillFinishBlock:(CDUnknownBlockType)arg9 playgroundExpressionCompleteBlock:(CDUnknownBlockType)arg10 playgroundDataHandlerBlock:(CDUnknownBlockType)arg11 errorHandlerBlock:(CDUnknownBlockType)arg12;

@end

@interface IDEPlaygroundExecutionSession : DVTOperation
{
    struct SBDebugger _debugger;
    struct SBTarget _target;
    struct SBProcess _process;
    struct SBBroadcaster _broadcaster;
    BOOL _executingPlaygroundSource;
    unsigned long long _executingPlaygroundSourceGeneration;
    BOOL _didCancelExpr;
    BOOL _askedToTerminate;
    BOOL _didSendAsyncInterrupt;
    BOOL _playgroundSourceWasExecuted;
    BOOL _shouldContinuePastExecutionBreakpoint;
    BOOL _hasPendingStopFromFromExprFailure;
    BOOL _shouldWaitToExecutePlaygroundSource;
    BOOL _shouldExecutePlaygroundSource;
    BOOL _hasPendingStopFromExecutePlaygroundBreakpoint;
    BOOL _hasPendingStopFromAttaching;
    BOOL _hasPendingStopFromExecutionWillFinishBreakpoint;
    BOOL _didCallPlaygroundExecutionWillFinishBlock;
    BOOL _playgroundListenerDidConnect;
    CDUnknownBlockType _pendingUndesignationCallbackBlock;
    NSObject<OS_dispatch_queue> *_pendingUndesignationCallbackQueue;
    DVTDispatchLock *_lifeCycleLock;
    NSObject<OS_dispatch_queue> *_playgroundDataHandlerQueue;
    DVTPlaygroundCommunicationListener *_playgroundListener;
    struct _opaque_pthread_t {
        long long _field1;
        struct __darwin_pthread_handler_rec *_field2;
        char _field3[8176];
    } *_sessionThreadID;
    DVTNotificationToken *_consoleOutputNotificationToken;
    DVTNotificationToken *_consoleInputNotificationToken;
    DVTObservingToken *_consoleAdaptorFinishedObservationToken;
    BOOL _ignoreConsoleAdaptorNotifications;
    DVTObservingToken *_canFinishObservationToken;
    DVTPerformanceMetric *_executionPerformanceMetric;
    NSMutableArray *_pendingPlaygroundResults;
    NSMutableArray *_playgroundErrors;
    CDUnknownBlockType _launcher;
    BOOL _playgroundListenerConnectionIsOpen;
    BOOL _playgroundListenerSerializationInProgress;
    BOOL _consoleAdaptorIsOpen;
    int _internalState;
    unsigned long long _state;
    IDEPlaygroundPreparationParameters *_preparationParameters;
    NSError *_serializationError;
    DVTFilePath *_serializedPlaygroundDataPath;
    IDEConsoleAdaptor *_targetConsoleAdaptor;
    DVTFilePath *_inProgressSerializationFilePath;
    IDEPlaygroundExecutionParameters *_executionParameters;
    CDUnknownBlockType _reportConsoleItemBlock;
    CDUnknownBlockType _executionWillFinishBlock;
    CDUnknownBlockType _handlePlaygroundDataBlock;
    struct SBThread _executionBreakpointThread;
}

+ (id)keyPathsForValuesAffectingCanFinishExecution;
+ (id)playgroundExecutionPerformanceLogAspect;
+ (id)playgroundExecutionLogAspect;
+ (void)initialize;
@property(copy) CDUnknownBlockType handlePlaygroundDataBlock; // @synthesize handlePlaygroundDataBlock=_handlePlaygroundDataBlock;
@property(copy) CDUnknownBlockType executionWillFinishBlock; // @synthesize executionWillFinishBlock=_executionWillFinishBlock;
@property(copy) CDUnknownBlockType reportConsoleItemBlock; // @synthesize reportConsoleItemBlock=_reportConsoleItemBlock;
@property(retain) IDEPlaygroundExecutionParameters *executionParameters; // @synthesize executionParameters=_executionParameters;
@property(readonly) DVTFilePath *inProgressSerializationFilePath; // @synthesize inProgressSerializationFilePath=_inProgressSerializationFilePath;
@property(nonatomic) struct SBThread *executionBreakpointThread; // @synthesize executionBreakpointThread=_executionBreakpointThread;
@property BOOL consoleAdaptorIsOpen; // @synthesize consoleAdaptorIsOpen=_consoleAdaptorIsOpen;
@property BOOL playgroundListenerSerializationInProgress; // @synthesize playgroundListenerSerializationInProgress=_playgroundListenerSerializationInProgress;
@property BOOL playgroundListenerConnectionIsOpen; // @synthesize playgroundListenerConnectionIsOpen=_playgroundListenerConnectionIsOpen;
@property(retain) IDEConsoleAdaptor *targetConsoleAdaptor; // @synthesize targetConsoleAdaptor=_targetConsoleAdaptor;
@property int internalState; // @synthesize internalState=_internalState;
@property(retain) DVTFilePath *serializedPlaygroundDataPath; // @synthesize serializedPlaygroundDataPath=_serializedPlaygroundDataPath;
@property(retain) NSError *serializationError; // @synthesize serializationError=_serializationError;
@property(readonly) IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters;
@property unsigned long long state; // @synthesize state=_state;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)destroyDebugger;
- (void)_stopListeningForPlaygroundInput;
- (void)_interruptExecutingPlaygroundSource;
- (void)cancel;
- (BOOL)canFinishExecution;
- (void)undesignateSessionWithCallbackQueue:(id)arg1 callback:(CDUnknownBlockType)arg2;
- (void)designateSessionForExecutionParameters:(id)arg1;
- (BOOL)playgroundExecutionWillFinishBreakpointHitOnThread:(struct SBThread *)arg1 location:(struct SBBreakpointLocation *)arg2;
- (void)_executePlaygroundSource;
- (BOOL)executePlaygroundBreakpointHitOnThread:(struct SBThread *)arg1 location:(struct SBBreakpointLocation *)arg2;
- (_Bool)shouldCancelExpressionEvaluationForPhase:(int)arg1;
- (void)_terminateProcess;
- (BOOL)handleInternalSessionEvent:(unsigned int)arg1;
- (BOOL)handleProcessEvent:(unsigned int)arg1;
- (void *)listenForEvents;
- (void)main;
- (unsigned long long)attachToProcessWithPID:(int)arg1 target:(struct SBTarget)arg2 process:(struct SBProcess *)arg3 withError:(id *)arg4;
- (unsigned long long)launchProcessAtPath:(id)arg1 target:(struct SBTarget)arg2 process:(struct SBProcess *)arg3 socketPath:(id)arg4 terminal:(id)arg5 withError:(id *)arg6;
- (id)_setupConsoleAdaptor;
- (void)_hookUpRealDataHandlingBlocks;
- (void)_flushPendingDataFromPreparation;
- (void)_setupPreparationDataHandlingBlocks;
- (void)_handleError:(id)arg1;
- (id)_generateSerializationFilePathWithError:(id *)arg1;
- (id)initWithPreparationParameters:(id)arg1 outOfBandLauncher:(CDUnknownBlockType)arg2;

@end

@interface IDEPlaygroundExecutionSessionMonitor : DVTOperation <IDEPlaygroundExecutionSessionMonitorProtocol>
{
    BOOL _executesOutOfProcess;
    BOOL __executionFinished;
    BOOL __autoTerminationActive;
    NSError *_error;
    IDEPlaygroundPreparationParameters *_preparationParameters;
    IDEPlaygroundExecutionSession *_session;
    NSXPCConnection *_connection;
    CDUnknownBlockType _launcher;
    IDEPlaygroundExecutionParameters *_executionParameters;
    unsigned long long _remoteState;
    NSError *_remoteSerializationError;
    DVTFilePath *_remoteSerializedPlaygroundDataPath;
    NSObject<OS_dispatch_queue> *_monitorQueue;
}

+ (id)keyPathsForValuesAffectingSerializedPlaygroundDataPath;
+ (id)keyPathsForValuesAffectingError;
+ (id)keyPathsForValuesAffectingSerializationError;
+ (id)keyPathsForValuesAffectingState;
@property BOOL _autoTerminationActive; // @synthesize _autoTerminationActive=__autoTerminationActive;
@property BOOL _executionFinished; // @synthesize _executionFinished=__executionFinished;
@property(retain) NSObject<OS_dispatch_queue> *monitorQueue; // @synthesize monitorQueue=_monitorQueue;
@property(retain) DVTFilePath *remoteSerializedPlaygroundDataPath; // @synthesize remoteSerializedPlaygroundDataPath=_remoteSerializedPlaygroundDataPath;
@property(retain) NSError *remoteSerializationError; // @synthesize remoteSerializationError=_remoteSerializationError;
@property unsigned long long remoteState; // @synthesize remoteState=_remoteState;
@property(retain) IDEPlaygroundExecutionParameters *executionParameters; // @synthesize executionParameters=_executionParameters;
@property(copy) CDUnknownBlockType launcher; // @synthesize launcher=_launcher;
@property(retain) NSXPCConnection *connection; // @synthesize connection=_connection;
@property(retain) IDEPlaygroundExecutionSession *session; // @synthesize session=_session;
@property(readonly) IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters;
@property(readonly) BOOL executesOutOfProcess; // @synthesize executesOutOfProcess=_executesOutOfProcess;
- (void).cxx_destruct;
- (void)reportExecutionWillFinish;
- (void)reportExpressionCompleted;
- (void)reportError:(id)arg1;
- (void)reportConsoleItem:(id)arg1;
- (void)reportData:(id)arg1 withMetadata:(id)arg2 identifier:(id)arg3 date:(id)arg4 version:(unsigned long long)arg5;
- (void)terminateSessionProcess;
- (void)runExecutableLauncherBlockWithSlaveFilename:(id)arg1 socket:(id)arg2 executablePath:(id)arg3 callback:(CDUnknownBlockType)arg4;
- (void)updateSerializedPlaygroundDataPath:(id)arg1;
- (void)updateSerializationError:(id)arg1;
- (void)updateOperationError:(id)arg1;
- (void)updatePlaygroundExecutionState:(unsigned long long)arg1;
- (void)handleXPCConnectionErrorRecoverable:(BOOL)arg1;
- (void)cancel;
- (void)main;
- (void)undesignateSessionWithCallbackQueue:(id)arg1 callback:(CDUnknownBlockType)arg2;
- (void)designateSessionForExecutionParameters:(id)arg1;
@property(readonly) DVTFilePath *serializedPlaygroundDataPath;
- (id)error;
- (void)setError:(id)arg1;
@property(readonly) NSError *serializationError;
@property(readonly) unsigned long long state;
- (void)prepareExecutionSession;
- (id)initWithPreparationParameters:(id)arg1 outOfBandLauncher:(CDUnknownBlockType)arg2;

@end

@interface IDEPlaygroundIssueInfo : NSObject
{
    DVTDocumentLocation *_documentLocation;
    NSString *_message;
}

@property(readonly) NSString *message; // @synthesize message=_message;
@property(readonly) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation;
- (void).cxx_destruct;
- (id)initWithDocumentLocation:(id)arg1 message:(id)arg2;

@end

@interface IDEPlaygroundIssueProviderContext : NSObject <DVTInvalidation>
{
    unsigned long long _hash;
    IDEIssueProvider *_issueProvider;
    DVTFilePath *_filePath;
}

+ (void)initialize;
@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath;
@property(readonly) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash; // @synthesize hash=_hash;
- (BOOL)isEqual:(id)arg1;
- (id)initWithIssueProvider:(id)arg1 path:(id)arg2;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEPlaygroundLayoutManager : DVTLayoutManager
{
    DVTMutableRangeArray *_sectionCharRanges;
    CDStruct_bf6d4a14 _inlineToysInset;
}

+ (Class)_dvtDefaultTypesetterClass;
@property CDStruct_bf6d4a14 inlineToysInset; // @synthesize inlineToysInset=_inlineToysInset;
- (void).cxx_destruct;
- (void)textStorage:(id)arg1 didReplaceCharactersInRange:(struct _NSRange)arg2 withString:(id)arg3 changeInLength:(long long)arg4;
- (void)generateInlineFoldsForCharacterRange:(struct _NSRange)arg1;
- (id)accessoryAnnotationsInTextContainer:(id)arg1;
- (void)removeSectionWithCharacterRange:(struct _NSRange)arg1;
- (void)addSectionWithCharacterRange:(struct _NSRange)arg1;
@property(copy) NSArray *sectionCharacterRanges;
- (id)initWithCoder:(id)arg1;
- (id)init;

// Remaining properties
@property(readonly) IDEPlaygroundTextView *firstTextView; // @dynamic firstTextView;
@property(readonly) IDEPlaygroundTextView *textViewForBeginningOfSelection; // @dynamic textViewForBeginningOfSelection;

@end

@interface IDEPlaygroundLoggerDataDecoder : NSObject
{
}

- (id)decodeLoggerData:(id)arg1 threadID:(id *)arg2 error:(id *)arg3;

@end

@interface IDEPlaygroundLoggerDataHandler : IDEPlaygroundDataHandler
{
}

- (id)_decodeDocumentLocationFromMetaData:(id)arg1 executionParameters:(id)arg2 error:(id *)arg3;
- (BOOL)handleData:(id)arg1 metaData:(id)arg2 version:(unsigned long long)arg3 executionParameters:(id)arg4 resultDate:(id)arg5 error:(id *)arg6;

@end

@interface IDEPlaygroundLoggerErrorEntry : NSObject <IDEPlaygroundLoggerLogEntry>
{
    NSString *_name;
    NSString *_summary;
}

@property(readonly, copy) NSString *summary; // @synthesize summary=_summary;
@property(readonly, copy) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
- (id)initWithName:(id)arg1 summary:(id)arg2;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerGap : NSObject <IDEPlaygroundLoggerLogEntry>
{
    NSString *_name;
}

@property(readonly, copy) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly, copy) NSString *summary;
- (id)initWithName:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflection : NSObject <IDEPlaygroundLoggerLogEntry>
{
    NSString *_name;
    BOOL _hasDecodedObject;
    id _decodedObject;
    BOOL _summaryIsPreferredSidebarRepresentation;
    NSString *_typeName;
    NSString *_summary;
    NSString *_tag;
    NSData *_data;
    id <IDEPlaygroundLoggerObjectReflectionDecoder> _decoder;
}

+ (id)objectReflectionForTag:(id)arg1 typeName:(id)arg2 summaryIsPreferredSidebarRepresentation:(BOOL)arg3 summary:(id)arg4 usingName:(id)arg5 andData:(id)arg6;
@property(readonly) id <IDEPlaygroundLoggerObjectReflectionDecoder> decoder; // @synthesize decoder=_decoder;
@property(readonly, copy) NSData *data; // @synthesize data=_data;
@property(readonly, copy) NSString *tag; // @synthesize tag=_tag;
@property(readonly, copy) NSString *summary; // @synthesize summary=_summary;
@property(readonly) BOOL summaryIsPreferredSidebarRepresentation; // @synthesize summaryIsPreferredSidebarRepresentation=_summaryIsPreferredSidebarRepresentation;
@property(readonly, copy) NSString *typeName; // @synthesize typeName=_typeName;
@property(readonly, copy) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly, copy) NSAttributedString *attributedSummary;
@property(readonly) id decodedObject;
- (id)_initWithName:(id)arg1 tag:(id)arg2 typeName:(id)arg3 summaryIsPreferredSidebarRepresentation:(BOOL)arg4 summary:(id)arg5 data:(id)arg6 decoder:(id)arg7;
- (id)initWithName:(id)arg1 tag:(id)arg2 typeName:(id)arg3 summaryIsPreferredSidebarRepresentation:(BOOL)arg4 summary:(id)arg5 data:(id)arg6;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderFactory : NSObject
{
    NSMapTable *_tagToDecoderInstanceMap;
}

+ (id)sharedInstance;
- (void).cxx_destruct;
- (id)_decoderExtensionForTag:(id)arg1;
- (id)decoderInstanceForTag:(id)arg1;
- (id)init;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForAttributedString : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForBezierPath : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForBool : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForColor : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
    NSNumberFormatter *_cachedNumberFormatter;
}

- (void).cxx_destruct;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForImage : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
    NSImage *_cachedImageForCollectionRepresentation;
    NSNumberFormatter *_cachedNumberFormatter;
}

- (void).cxx_destruct;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForNumber : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)_stringFromDataWithoutNullTerminator:(id)arg1;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeFloatingPointObjectReflection:(id)arg1;
- (id)decodeIntegerObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForPoint : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
    NSNumberFormatter *_cachedNumberFormatter;
}

- (void).cxx_destruct;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForRange : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForRect : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
    NSNumberFormatter *_cachedNumberFormatter;
}

- (void).cxx_destruct;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForSize : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
    NSNumberFormatter *_cachedNumberFormatter;
}

- (void).cxx_destruct;
- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForSpriteNode : IDEPlaygroundLoggerObjectReflectionDecoderForImage
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForString : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForURL : NSObject <IDEPlaygroundLoggerObjectReflectionDecoder>
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;
- (id)decodeObjectReflection:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerObjectReflectionDecoderForView : IDEPlaygroundLoggerObjectReflectionDecoderForImage
{
}

- (id)createAttributedSummaryForObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundResult : NSObject
{
    NSString *_channelIdentifier;
    NSString *_subjectIdentifier;
}

@property(readonly, copy) NSString *subjectIdentifier; // @synthesize subjectIdentifier=_subjectIdentifier;
@property(readonly, copy) NSString *channelIdentifier; // @synthesize channelIdentifier=_channelIdentifier;
- (void).cxx_destruct;
- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2;

@end

@interface IDETimestampedPlaygroundResult : IDEPlaygroundResult
{
    NSDate *_date;
}

@property(readonly) NSDate *date; // @synthesize date=_date;
- (void).cxx_destruct;
- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 resultDate:(id)arg3;

@end

@interface IDEPlaygroundLoggerResult : IDETimestampedPlaygroundResult
{
    DVTTextDocumentLocation *_location;
    NSString *_sourceText;
    NSString *_fullLineSourceText;
    id <IDEPlaygroundLoggerLogEntry> _topLevelLogEntry;
    NSString *_threadID;
}

@property(readonly, copy) NSString *threadID; // @synthesize threadID=_threadID;
@property(readonly) id <IDEPlaygroundLoggerLogEntry> topLevelLogEntry; // @synthesize topLevelLogEntry=_topLevelLogEntry;
@property(readonly, copy) NSString *fullLineSourceText; // @synthesize fullLineSourceText=_fullLineSourceText;
@property(readonly, copy) NSString *sourceText; // @synthesize sourceText=_sourceText;
@property(readonly) DVTTextDocumentLocation *location; // @synthesize location=_location;
- (void).cxx_destruct;
- (id)description;
- (id)initWithResultDate:(id)arg1 location:(id)arg2 sourceCode:(id)arg3 topLevelLogEntry:(id)arg4 threadID:(id)arg5;

@end

@interface IDEPlaygroundLoggerScopeBoundary : NSObject <IDEPlaygroundLoggerLogEntry>
{
    unsigned long long _scopeBoundaryType;
}

@property unsigned long long scopeBoundaryType; // @synthesize scopeBoundaryType=_scopeBoundaryType;
@property(readonly, copy) NSString *description;
@property(readonly, copy) NSString *summary;
@property(readonly, copy) NSString *name;
- (id)initWithScopeBoundaryType:(unsigned long long)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerStructure : NSObject <IDEPlaygroundLoggerLogEntry>
{
    NSString *_name;
    unsigned long long _structureType;
    NSString *_typeName;
    NSString *_summary;
    unsigned long long _totalEntriesCount;
    NSArray *_logEntries;
}

@property(readonly, copy) NSArray *logEntries; // @synthesize logEntries=_logEntries;
@property(readonly) unsigned long long totalEntriesCount; // @synthesize totalEntriesCount=_totalEntriesCount;
@property(readonly, copy) NSString *summary; // @synthesize summary=_summary;
@property(readonly, copy) NSString *typeName; // @synthesize typeName=_typeName;
@property(readonly) unsigned long long structureType; // @synthesize structureType=_structureType;
@property(readonly, copy) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
- (id)initWithName:(id)arg1 structureType:(unsigned long long)arg2 typeName:(id)arg3 summary:(id)arg4 totalEntriesCount:(unsigned long long)arg5 logEntries:(id)arg6;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundLoggerUIBezierPathDecoder : NSObject
{
    BOOL _usesEvenOddFillRule;
    int _lineCapStyle;
    int _lineJoinStyle;
    NSData *_cgPathData;
    double _lineWidth;
    double _miterLimit;
    double _flatness;
    NSArray *_lineDashPattern;
    double _lineDashPhase;
}

@property double lineDashPhase; // @synthesize lineDashPhase=_lineDashPhase;
@property(retain) NSArray *lineDashPattern; // @synthesize lineDashPattern=_lineDashPattern;
@property BOOL usesEvenOddFillRule; // @synthesize usesEvenOddFillRule=_usesEvenOddFillRule;
@property double flatness; // @synthesize flatness=_flatness;
@property double miterLimit; // @synthesize miterLimit=_miterLimit;
@property int lineJoinStyle; // @synthesize lineJoinStyle=_lineJoinStyle;
@property int lineCapStyle; // @synthesize lineCapStyle=_lineCapStyle;
@property double lineWidth; // @synthesize lineWidth=_lineWidth;
@property(retain) NSData *cgPathData; // @synthesize cgPathData=_cgPathData;
- (void).cxx_destruct;
- (id)initWithCoder:(id)arg1;

@end

@interface IDEPlaygroundPreparationParameters : NSObject <NSSecureCoding>
{
    unsigned long long _hash;
    BOOL _runInFullSimulator;
    IDEPlaygroundExecutionDeviceService *_deviceService;
    DVTFilePath *_executablePath;
    DVTFilePath *_sdkPath;
    NSString *_playgroundName;
    DVTFilePath *_frameworkSearchPath;
    NSArray *_auxiliarySourceFrameworkLocations;
    DVTFilePath *_symlinkedResourcesDirectory;
    NSArray *_resourceSearchPaths;
    DVTFilePath *_containerPath;
    IDEPlaygroundDebuggerLaunchParameters *_debuggerLaunchParameters;
}

+ (BOOL)supportsSecureCoding;
@property(retain) IDEPlaygroundDebuggerLaunchParameters *debuggerLaunchParameters; // @synthesize debuggerLaunchParameters=_debuggerLaunchParameters;
@property(readonly) DVTFilePath *containerPath; // @synthesize containerPath=_containerPath;
@property(readonly) NSArray *resourceSearchPaths; // @synthesize resourceSearchPaths=_resourceSearchPaths;
@property(readonly) DVTFilePath *symlinkedResourcesDirectory; // @synthesize symlinkedResourcesDirectory=_symlinkedResourcesDirectory;
@property(readonly) NSArray *auxiliarySourceFrameworkLocations; // @synthesize auxiliarySourceFrameworkLocations=_auxiliarySourceFrameworkLocations;
@property(readonly) DVTFilePath *frameworkSearchPath; // @synthesize frameworkSearchPath=_frameworkSearchPath;
@property(readonly, copy) NSString *playgroundName; // @synthesize playgroundName=_playgroundName;
@property(readonly) BOOL runInFullSimulator; // @synthesize runInFullSimulator=_runInFullSimulator;
@property(readonly) DVTFilePath *sdkPath; // @synthesize sdkPath=_sdkPath;
@property(readonly) DVTFilePath *executablePath; // @synthesize executablePath=_executablePath;
@property(readonly) IDEPlaygroundExecutionDeviceService *deviceService; // @synthesize deviceService=_deviceService;
- (void).cxx_destruct;
- (id)debugDescription;
- (unsigned long long)hash;
- (BOOL)isEqual:(id)arg1;
- (id)_comparisonKeyPaths;
- (id)_auxiliarySourceFrameworkLocationsAsSet;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithExecutablePath:(id)arg1 sdk:(id)arg2 runInFullSimulator:(BOOL)arg3 deviceService:(id)arg4 playgroundName:(id)arg5 frameworkSearchPath:(id)arg6 auxiliarySourceFrameworkLocations:(id)arg7 symlinkedResourcesDirectory:(id)arg8 resourceSearchPaths:(id)arg9 containerPath:(id)arg10;

@end

@interface IDEPlaygroundPreparationParametersWrapper : NSObject <DVTInvalidation>
{
    BOOL _parametersAreValid;
    BOOL _recalculatingParameters;
    id <IDEPlaygroundAppBundle> _playgroundAppBundle;
    CDUnknownBlockType _recalculateParametersBlock;
    IDEPlaygroundPreperationToken *_preparationToken;
    IDEPlaygroundPreparationParameters *_preparationParameters;
    NSError *_error;
    DVTNotificationToken *_activeRunContextBuildablesDidChangeObservingToken;
    DVTObservingToken *_activeRunDestinationObservingToken;
    DVTObservingToken *_activeRunContextObservingToken;
    DVTObservingToken *_activeRunContextRunnableObservingToken;
    DVTObservingToken *_buildableReferenceToUseForMacroExpansionObservingToken;
    DVTObservingToken *_frameworkSearchPathObservingToken;
    DVTObservingToken *_auxiliarySourceSearchPathObservingToken;
    DVTObservingToken *_resourcesUpdatedObservingToken;
    DVTObservingToken *_runsInFullSimulatorObservingToken;
    DVTObservingToken *_sdkObservingToken;
    DVTObservingToken *_pageContextObservingToken;
}

+ (void)initialize;
@property(retain) DVTObservingToken *pageContextObservingToken; // @synthesize pageContextObservingToken=_pageContextObservingToken;
@property(retain) DVTObservingToken *sdkObservingToken; // @synthesize sdkObservingToken=_sdkObservingToken;
@property(retain) DVTObservingToken *runsInFullSimulatorObservingToken; // @synthesize runsInFullSimulatorObservingToken=_runsInFullSimulatorObservingToken;
@property(retain) DVTObservingToken *resourcesUpdatedObservingToken; // @synthesize resourcesUpdatedObservingToken=_resourcesUpdatedObservingToken;
@property(retain) DVTObservingToken *auxiliarySourceSearchPathObservingToken; // @synthesize auxiliarySourceSearchPathObservingToken=_auxiliarySourceSearchPathObservingToken;
@property(retain) DVTObservingToken *frameworkSearchPathObservingToken; // @synthesize frameworkSearchPathObservingToken=_frameworkSearchPathObservingToken;
@property(retain) DVTObservingToken *buildableReferenceToUseForMacroExpansionObservingToken; // @synthesize buildableReferenceToUseForMacroExpansionObservingToken=_buildableReferenceToUseForMacroExpansionObservingToken;
@property(retain) DVTObservingToken *activeRunContextRunnableObservingToken; // @synthesize activeRunContextRunnableObservingToken=_activeRunContextRunnableObservingToken;
@property(retain) DVTObservingToken *activeRunContextObservingToken; // @synthesize activeRunContextObservingToken=_activeRunContextObservingToken;
@property(retain) DVTObservingToken *activeRunDestinationObservingToken; // @synthesize activeRunDestinationObservingToken=_activeRunDestinationObservingToken;
@property(retain) DVTNotificationToken *activeRunContextBuildablesDidChangeObservingToken; // @synthesize activeRunContextBuildablesDidChangeObservingToken=_activeRunContextBuildablesDidChangeObservingToken;
@property(retain) NSError *error; // @synthesize error=_error;
@property(retain, nonatomic) IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters;
@property(retain, nonatomic) IDEPlaygroundPreperationToken *preparationToken; // @synthesize preparationToken=_preparationToken;
@property(copy) CDUnknownBlockType recalculateParametersBlock; // @synthesize recalculateParametersBlock=_recalculateParametersBlock;
@property(retain, nonatomic) id <IDEPlaygroundAppBundle> playgroundAppBundle; // @synthesize playgroundAppBundle=_playgroundAppBundle;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)_recalculateParametersIfNeeded;
- (void)invalidateParameters;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEPlaygroundPreperationToken : NSObject
{
    IDEPlaygroundExecutionCoordinator *_coordinator;
}

- (void).cxx_destruct;
- (void)unregister;
- (id)initWithExecutionCoordinator:(id)arg1;

@end

@interface IDEPlaygroundQuickLookController : NSViewController
{
    IDEPlaygroundQuickLookSingleLineView *_singleLineView;
    BOOL _enabled;
    id <IDEPlaygroundQuickLookProvider> _quickLookProvider;
}

+ (id)createSingleLineViewUsingQuickLookProvider:(id)arg1;
@property(retain, nonatomic) id <IDEPlaygroundQuickLookProvider> quickLookProvider; // @synthesize quickLookProvider=_quickLookProvider;
- (void).cxx_destruct;
- (void)fontAndColorSourceTextSettingsChanged;
@property(getter=isEnabled) BOOL enabled;
- (id)iconOnlyViewForCollectionView;
- (id)quickLookViewForCollectionView;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
- (id)quickLookViewForSingleLineSize;
@property(readonly, nonatomic) IDEPlaygroundQuickLookSingleLineView *singleLineView;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;

@end

@interface IDEPlaygroundQuickLookFactory : NSObject
{
}

+ (id)sharedInstance;
- (id)_quickLookForObjectReflection:(id)arg1;
- (id)quickLookForLogEntry:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForBezierPath : IDEBasicPlaygroundQuickLookForObjectReflection
{
    DVTPathView *_pathView;
}

@property __weak DVTPathView *pathView; // @synthesize pathView=_pathView;
- (void).cxx_destruct;
- (id)quickLookViewForNaturalSize;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForColor : IDEBasicPlaygroundQuickLookForObjectReflection
{
    NSView *_naturalView;
    DVTColorSwatchWithComponentsView *_naturalColorSwatchWithComponentsView;
}

@property __weak DVTColorSwatchWithComponentsView *naturalColorSwatchWithComponentsView; // @synthesize naturalColorSwatchWithComponentsView=_naturalColorSwatchWithComponentsView;
@property __weak NSView *naturalView; // @synthesize naturalView=_naturalView;
- (void).cxx_destruct;
- (id)iconOnlyViewForCollectionView;
- (id)quickLookViewForNaturalSize;
- (void)loadView;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForError : NSViewController <IDEPlaygroundQuickLookProvider>
{
    IDEPlaygroundLoggerErrorEntry *_errorEntry;
    NSImageView *_errorIconImageView;
    NSAttributedString *_errorAttributedString;
    NSView *_quickLookForNaturalSize;
    BOOL _haveSetupQuickLookForResultsView;
    NSTextView *_textView;
    NSLayoutConstraint *_heightConstraint;
    NSView *_resultsViewStyleQuickLook;
    NSTextView *_resultsViewStyleTextView;
    NSLayoutConstraint *_resultsViewStyleTextViewHeightConstraint;
}

@property __weak NSLayoutConstraint *resultsViewStyleTextViewHeightConstraint; // @synthesize resultsViewStyleTextViewHeightConstraint=_resultsViewStyleTextViewHeightConstraint;
@property NSTextView *resultsViewStyleTextView; // @synthesize resultsViewStyleTextView=_resultsViewStyleTextView;
@property __weak NSView *resultsViewStyleQuickLook; // @synthesize resultsViewStyleQuickLook=_resultsViewStyleQuickLook;
@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint;
@property NSTextView *textView; // @synthesize textView=_textView;
- (void).cxx_destruct;
- (void)_constrainHeightOfTextView:(id)arg1 minHeight:(double)arg2 maxHeight:(double)arg3 heightConstraint:(id)arg4;
- (void)_installTextInTextView:(id)arg1;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly, copy) NSAttributedString *attributedTitle;
@property(readonly) NSView *iconView;
- (id)initWithErrorEntry:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundQuickLookForGap : NSObject <IDEPlaygroundQuickLookProvider>
{
    NSAttributedString *_gapAttributedString;
    NSView *_quickLookForNaturalSize;
}

- (void).cxx_destruct;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly, copy) NSAttributedString *attributedTitle;
@property(readonly) NSView *iconView;
- (id)initWithGap:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundQuickLookForImage : IDEBasicPlaygroundQuickLookForObjectReflection
{
    NSView *_quickLookForNaturalSize;
    NSView *_quickLookForCollectionView;
    NSImageView *_imageView;
    NSLayoutConstraint *_imageWidth;
    NSLayoutConstraint *_imageHeight;
    NSView *_resultViewStyleQuickLookView;
    NSImageView *_resultViewStyleImageView;
    NSLayoutConstraint *_resultViewStyleQuickLookImageViewHeightConstraint;
}

@property __weak NSLayoutConstraint *resultViewStyleQuickLookImageViewHeightConstraint; // @synthesize resultViewStyleQuickLookImageViewHeightConstraint=_resultViewStyleQuickLookImageViewHeightConstraint;
@property __weak NSImageView *resultViewStyleImageView; // @synthesize resultViewStyleImageView=_resultViewStyleImageView;
@property __weak NSView *resultViewStyleQuickLookView; // @synthesize resultViewStyleQuickLookView=_resultViewStyleQuickLookView;
@property __weak NSLayoutConstraint *imageHeight; // @synthesize imageHeight=_imageHeight;
@property __weak NSLayoutConstraint *imageWidth; // @synthesize imageWidth=_imageWidth;
@property __weak NSImageView *imageView; // @synthesize imageView=_imageView;
- (void).cxx_destruct;
- (id)quickLookViewForCollectionView;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForNumber : IDEBasicPlaygroundQuickLookForObjectReflection
{
}

- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForPoint : IDEBasicPlaygroundQuickLookForObjectReflection
{
    DVTPointViewController *_pointViewController;
}

- (void).cxx_destruct;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly) DVTPointViewController *pointViewController;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForRect : IDEBasicPlaygroundQuickLookForObjectReflection
{
    DVTRectViewController *_rectViewController;
}

- (void).cxx_destruct;
- (id)quickLookViewForUnadornedView;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly) DVTRectViewController *rectViewController;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForSize : IDEBasicPlaygroundQuickLookForObjectReflection
{
    DVTSizeViewController *_sizeViewController;
}

- (void).cxx_destruct;
- (id)quickLookViewForUnadornedView;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly) DVTSizeViewController *sizeViewController;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForString : IDEBasicPlaygroundQuickLookForObjectReflection
{
    NSView *_quickLookForNaturalSize;
    BOOL _haveSetupQuickLookForResultsView;
    id _text;
    NSString *_escapedPlainText;
    NSTextView *_textView;
    NSLayoutConstraint *_heightConstraint;
    NSView *_resultsViewStyleQuickLook;
    NSTextView *_resultsViewStyleTextView;
    NSLayoutConstraint *_resultsViewStyleTextViewHeightConstraint;
}

@property __weak NSLayoutConstraint *resultsViewStyleTextViewHeightConstraint; // @synthesize resultsViewStyleTextViewHeightConstraint=_resultsViewStyleTextViewHeightConstraint;
@property NSTextView *resultsViewStyleTextView; // @synthesize resultsViewStyleTextView=_resultsViewStyleTextView;
@property __weak NSView *resultsViewStyleQuickLook; // @synthesize resultsViewStyleQuickLook=_resultsViewStyleQuickLook;
@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint;
@property NSTextView *textView; // @synthesize textView=_textView;
@property(readonly) NSString *escapedPlainText; // @synthesize escapedPlainText=_escapedPlainText;
@property(readonly) id text; // @synthesize text=_text;
- (void).cxx_destruct;
- (void)_constrainHeightOfTextView:(id)arg1 minHeight:(double)arg2 maxHeight:(double)arg3 heightConstraint:(id)arg4;
- (void)_installTextInTextView:(id)arg1;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
- (void)loadView;
- (id)initWithObjectReflection:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForStructure : NSViewController <DVTOutlineViewDelegate, NSPopoverDelegate, DVTTableRowViewMouseInsideDelegate, IDEPlaygroundQuickLookProvider>
{
    NSButtonCell *_quickLookCell;
    IDEPlaygroundQuickLookPopover *_quickLookPopover;
    NSLayoutConstraint *_widthConstraint;
    NSLayoutConstraint *_heightConstraint;
    DVTOutlineView *_outlineView;
    IDELogEntryQuickLookNode *_rootNode;
}

@property(readonly) IDELogEntryQuickLookNode *rootNode; // @synthesize rootNode=_rootNode;
@property __weak DVTOutlineView *outlineView; // @synthesize outlineView=_outlineView;
@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint;
@property __weak NSLayoutConstraint *widthConstraint; // @synthesize widthConstraint=_widthConstraint;
- (void).cxx_destruct;
- (void)outlineView:(id)arg1 rowPreviouslyUnderMouse:(long long)arg2 rowCurrentlyUnderMouse:(long long)arg3;
- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2;
- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3;
- (BOOL)popoverShouldClose:(id)arg1;
- (void)popoverDidShow:(id)arg1;
- (void)tableRowView:(id)arg1 mouseInside:(BOOL)arg2;
- (void)_showQuickLookForNode:(id)arg1 atRow:(long long)arg2;
- (void)_toggleQuickLookForClickedRow:(id)arg1;
- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2;
- (void)_updatePreferredSize;
- (id)quickLookViewForResultsView;
- (id)quickLookViewForNaturalSize;
@property(readonly, copy) NSAttributedString *attributedTitle;
@property(readonly) NSView *iconView;
- (void)loadView;
- (void)dealloc;
- (id)initWithStructure:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEPlaygroundQuickLookForStructureOutlineView : DVTOutlineView
{
}

- (void)collapseItem:(id)arg1 collapseChildren:(BOOL)arg2;
- (void)expandItem:(id)arg1 expandChildren:(BOOL)arg2;
- (void)copy:(id)arg1;
- (BOOL)validateUserInterfaceItem:(id)arg1;

@end

@interface IDEPlaygroundQuickLookForURL : IDEBasicPlaygroundQuickLookForObjectReflection
{
    DVTURLPreviewViewController *_urlPreviewViewController;
}

- (void).cxx_destruct;
- (id)url;
- (id)quickLookViewForNaturalSize;
- (id)attributedTitle;

@end

@interface IDEPlaygroundQuickLookPopover : NSViewController
{
    NSPopover *_popover;
}

@property(retain) NSPopover *popover; // @synthesize popover=_popover;
- (void).cxx_destruct;
- (struct CGRect)_maxContentSizeForQuickLookOnScreen:(id)arg1;
- (void)showQuickLookContentView:(id)arg1 relativeToRect:(struct CGRect)arg2 ofView:(id)arg3;
- (void)showQuickLookContentView:(id)arg1 relativeToView:(id)arg2;
- (void)showToyHostingViewController:(id)arg1 relativeToView:(id)arg2;
- (id)init;

@end

@interface IDEPlaygroundQuickLookSingleLineTextView : NSTextView
{
    NSAttributedString *_attributedString;
}

- (void).cxx_destruct;
- (BOOL)resignFirstResponder;
- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2;
- (void)updateTextStorageForAttributedString:(id)arg1;
- (void)setAttributedString:(id)arg1;

@end

@interface IDEPlaygroundQuickLookSingleLineView : NSView
{
    NSView *_iconView;
    IDEPlaygroundQuickLookSingleLineTextView *_label;
}

@property(retain) IDEPlaygroundQuickLookSingleLineTextView *label; // @synthesize label=_label;
@property(readonly) NSView *iconView; // @synthesize iconView=_iconView;
- (void).cxx_destruct;
- (void)_updateLabelUsingQuickLookProvider:(id)arg1;
- (void)_rebuildUsingQuickLookProvider:(id)arg1;
- (void)_updateUsingQuickLookProvider:(id)arg1;
- (id)_initWithFrame:(struct CGRect)arg1 quickLookProvider:(id)arg2;

@end

@interface IDEPlaygroundQuickLookTextUtils : NSObject
{
}

+ (id)secondarySidebarTextColor;
+ (id)primarySidebarTextColor;
+ (id)stringByEscapingSpecialCharacters:(id)arg1;
+ (id)attributedStringWithLabels:(id)arg1 values:(id)arg2;
+ (short)_nodeTypeForTextType:(int)arg1;
+ (id)colorTextType:(int)arg1;
+ (id)fontForTextType:(int)arg1;
+ (id)attributedStringForText:(id)arg1 textType:(int)arg2 paragraphStyle:(id)arg3;
+ (id)attributedStringForText:(id)arg1 textType:(int)arg2 lineBreakMode:(unsigned long long)arg3;
+ (id)attributedStringForText:(id)arg1 textType:(int)arg2;
+ (id)attributedStringForText:(id)arg1;

@end

@interface IDEPlaygroundResultMenuContext : NSObject
{
    long long _menuInfoForSelectedToys;
    NSArray *_applicableToyHostingViewControllers;
}

+ (id)contextWithMenuInfo:(long long)arg1 applicableToyHostingViewControllers:(id)arg2;
@property(retain) NSArray *applicableToyHostingViewControllers; // @synthesize applicableToyHostingViewControllers=_applicableToyHostingViewControllers;
@property long long menuInfoForSelectedToys; // @synthesize menuInfoForSelectedToys=_menuInfoForSelectedToys;
- (void).cxx_destruct;

@end

@interface IDEPlaygroundSimulatorDeviceChooser : NSObject
{
}

+ (id)bestDeviceForPlatform:(id)arg1 passingTest:(CDUnknownBlockType)arg2;
+ (id)iphoneSimulatorFromPlaygroundsDeviceSetMatchingSimulator:(id)arg1 error:(id *)arg2;

@end

@interface IDEPlaygroundSourceTextScrollView : DVTSourceTextScrollView
{
    long long _contentStyle;
    NSButton *_disclosureTriangleButton;
    DVTObservingToken *_accessoryAnnotationWidthObservingToken;
    id <NSObject> _fontAndColorSettingsChangeObservingToken;
    BOOL _selected;
    BOOL _disclosed;
    double _contentViewLeftMargin;
    double _contentViewRightMargin;
    double _contentViewTopMargin;
    double _contentViewBottomMargin;
    NSString *_boxTitle;
    IDEPlaygroundEditor *_playgroundEditor;
}

+ (BOOL)isCompatibleWithResponsiveScrolling;
@property(retain, nonatomic) IDEPlaygroundEditor *playgroundEditor; // @synthesize playgroundEditor=_playgroundEditor;
@property(copy) NSString *boxTitle; // @synthesize boxTitle=_boxTitle;
@property double contentViewBottomMargin; // @synthesize contentViewBottomMargin=_contentViewBottomMargin;
@property double contentViewTopMargin; // @synthesize contentViewTopMargin=_contentViewTopMargin;
@property double contentViewRightMargin; // @synthesize contentViewRightMargin=_contentViewRightMargin;
@property double contentViewLeftMargin; // @synthesize contentViewLeftMargin=_contentViewLeftMargin;
- (void).cxx_destruct;
- (void)_disclosureTriangleButtonAction:(id)arg1;
- (void)_fillRect:(struct CGRect)arg1 dirtyRect:(struct CGRect)arg2 fillColor:(id)arg3;
- (void)_drawGutterAndResultSidebarBackgroundsIfNecessary:(struct CGRect)arg1;
- (void)drawRect:(struct CGRect)arg1;
- (void)drawBoxContent:(struct CGRect)arg1;
- (void)scrollWheel:(id)arg1;
- (void)tile;
- (void)tileBoxContentView;
- (struct CGRect)_disclosureTriangleRectForBounds:(struct CGRect)arg1;
- (struct CGRect)titleRectForBounds:(struct CGRect)arg1;
@property(getter=isDisclosed) BOOL disclosed; // @synthesize disclosed=_disclosed;
@property(getter=isSelected) BOOL selected; // @synthesize selected=_selected;
@property long long contentStyle; // @synthesize contentStyle=_contentStyle;
- (id)initWithFrame:(struct CGRect)arg1;

@end

@interface IDEPlaygroundTextContainer : NSTextContainer
{
    BOOL _resizingContainerSizeForSection;
}

- (struct CGRect)lineFragmentRectForProposedRect:(struct CGRect)arg1 sweepDirection:(unsigned long long)arg2 movementDirection:(unsigned long long)arg3 remainingRect:(struct CGRect *)arg4;

@end

@interface IDEPlaygroundTextView : DVTSourceTextView
{
    struct CGSize _origTextContainerInset;
    struct _IDEPlaygroundTextViewFlags _ptvFlags;
    NSMapTable *_toyToToyHostingViewControllerMap;
    NSMapTable *_accessoryViewAnnotationToToyHostingViewControllerMap;
    NSMapTable *_toyHostingViewControllerToObserverTokenMap;
    NSMapTable *_accessoryViewAnnotationToAssociatedToyObserverMap;
    IDESourceCodePlaygroundSectionAnnotationViewController *_currentlyHighlightedViewController;
    IDEToybox *_toybox;
}

+ (id)keyPathsForValuesAffectingSidebarWidth;
+ (BOOL)_shouldEnableResponsiveScrolling;
+ (void)initialize;
@property(retain, nonatomic) IDEToybox *toybox; // @synthesize toybox=_toybox;
- (void).cxx_destruct;
- (void)dvt_shouldDeallocate;
@property(readonly, nonatomic) double sidebarWidth;
- (void)layout;
- (void)layoutManager:(id)arg1 didUnfoldRange:(struct _NSRange)arg2;
- (void)layoutManager:(id)arg1 didFoldRange:(struct _NSRange)arg2;
- (struct CGSize)_maximumViewSizeForToyHostingViewControllers;
- (void)_layoutToyViewControllers;
- (void)_updateLayoutForAccessoryViewAnnotation:(id)arg1;
- (void)_removeFrameObserverForToyHostingViewController:(id)arg1;
- (void)_addFrameObserverForToyHostingViewController:(id)arg1;
- (void)_updateCharacterRangeToInvalidateWithRange:(struct _NSRange)arg1;
- (void)_removeToyHostingViewController:(id)arg1;
- (void)_removeToyHostingViewControllerForAccessoryViewAnnotation:(id)arg1;
- (void)_addToyHostingViewControllerForAccessoryViewAnnotation:(id)arg1;
- (void)_updateToyHostingViewControllerForAccessoryViewAnnotation:(id)arg1;
- (void)_removeAssociatedToyObserverForAccessoryViewAnnotation:(id)arg1;
- (void)_addAssociatedToyObserverForAccessoryViewAnnotation:(id)arg1;
- (id)resultMenuContext;
- (BOOL)_textContainerContainsAccessoryViewAnnotation:(id)arg1;
- (struct _NSRange)_characterRangeAssociatedWithToy:(id)arg1;
- (struct _NSRange)_characterRangeAssociatedWithToys:(id)arg1;
- (id)_sectionAccessoryViewAnnotationForToy:(id)arg1;
- (void)setToysVisibleForSelection:(BOOL)arg1;
- (id)toyAnnotationsForCharacterRange:(struct _NSRange)arg1;
- (void)mouseMoved:(id)arg1;
- (void)scrollWheel:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)setAccessoryAnnotationWidth:(double)arg1;
- (void)deleteBackward:(id)arg1;
- (void)didChangeText;
- (void)didRemoveAnnotations:(id)arg1;
- (void)didAddAnnotations:(id)arg1;
- (void)setWrapsLines:(BOOL)arg1;
- (void)setPageGuideColumn:(unsigned long long)arg1;
- (id)description;
- (id)completionController;
- (void)_loadColorsFromCurrentTheme;
- (BOOL)resignFirstResponder;
- (BOOL)becomeFirstResponder;
@property BOOL hasMultipleSections;
- (void)_adjustTextContainerInset;
- (void)setNeedsDisplayInRect:(struct CGRect)arg1 avoidAdditionalLayout:(BOOL)arg2;
- (void)setTextContainerInset:(struct CGSize)arg1;
- (void)setFrameSize:(struct CGSize)arg1;
- (id)makeBackingLayer;
- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2;

// Remaining properties
@property(readonly) IDEPlaygroundLayoutManager *layoutManager; // @dynamic layoutManager;
@property IDEPlaygroundTextContainer *textContainer; // @dynamic textContainer;

@end

@interface IDEPlaygroundTimelineSliderCell : NSSliderCell
{
}

- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2;
- (void)drawKnob:(struct CGRect)arg1;
- (void)drawBarInside:(struct CGRect)arg1 flipped:(BOOL)arg2;
- (struct CGSize)_knobSize;
- (struct CGRect)barRectFlipped:(BOOL)arg1;
- (struct CGRect)knobRectFlipped:(BOOL)arg1;

@end

@interface IDEPlaygroundToyboxGeniusResultsFinder : IDEGeniusResultsFinder
{
}

+ (Class)editorDocumentClass;
- (void)_updateGeniusResults;

@end

@interface IDEPlaygroundTypesetter : DVTAnnotatingTypesetter
{
}

- (double)paragraphSpacingAfterGlyphAtIndex:(unsigned long long)arg1 withProposedLineFragmentRect:(struct CGRect)arg2;
- (unsigned long long)_getRemainingNominalParagraphRange:(struct _NSRange *)arg1 andParagraphSeparatorRange:(struct _NSRange *)arg2 charactarIndex:(unsigned long long)arg3 layoutManager:(id)arg4 string:(id)arg5;
- (unsigned long long)actionForControlCharacterAtIndex:(unsigned long long)arg1;
- (void)endParagraph;

// Remaining properties
@property(readonly) IDEPlaygroundLayoutManager *layoutManager; // @dynamic layoutManager;

@end

@interface IDEPlaygroundWithPlatformChoiceCompletionAssistant : IDETemplateCompletionAssistant
{
}

- (BOOL)panel:(id)arg1 validateURL:(id)arg2 error:(id *)arg3;

@end

@interface IDEPlaygroundWithPlatformChoiceTemplate : IDETemplate
{
    NSArray *_cachedTemplatePlatforms;
    NSArray *_cachedAvailableTemplateNames;
    IDETemplateOption *_platformChoiceOption;
}

@property(retain, nonatomic) IDETemplateOption *platformChoiceOption; // @synthesize platformChoiceOption=_platformChoiceOption;
- (void).cxx_destruct;
- (id)templateOptions;
- (id)templatePlatforms;
- (id)_availablePlatformTemplates;

@end

@interface IDEPlaygroundsDebugBarContentProvider : IDEDebugBarContentProvider <DVTDelayedMenuButtonDelegate, NSMenuDelegate>
{
    DVTDelayedMenuButton *_runStopDelayedMenuButton;
    NSSlider *_globalTimeSlider;
    DVTStepperTextField *_timeTextField;
    NSMenuItem *_automaticMenuItem;
    NSMenuItem *_manualMenuItem;
    NSView *_edgeToRunModeSpacer;
    NSView *_runModeToSliderSpacer;
    NSView *_sliderTimeFieldSpacer;
    NSView *_textFieldEdgeSpacer;
    DVTObservingToken *_playgroundDocumentObserver;
    DVTObservingToken *_playgroundExecutingObserver;
    DVTObservingToken *_playgroundExecuteOnSourceChangesObserver;
    DVTObservingToken *_playgroundTimelineScrubberEnabledObserver;
}

+ (id)keyPathsForValuesAffectingTimelineSrubberValue;
+ (id)keyPathsForValuesAffectingTimelineScrubberMaxValue;
+ (id)keyPathsForValuesAffectingTimelineScrubberMinValue;
+ (id)keyPathsForValuesAffectingTimelineScrubberShouldUseDefaultValues;
+ (id)keyPathsForValuesAffectingTimelineScrubberShouldBeEnabled;
+ (id)keyPathsForValuesAffectingPlaygroundDocument;
- (void).cxx_destruct;
- (void)_updatePlaygroundTimelineScrubberEnabledObservation;
- (void)_updatePlaygroundExecuteOnSourceChangesObservation;
- (void)_updatePlaygroundDocumentExecutionObservation;
- (void)_reinstallDebugBarControlViews;
- (void)willBeDetachedFromDebugBar:(id)arg1;
- (void)wasAttachedToDebugBar:(id)arg1;
- (void)globalTimeSliderAction:(id)arg1;
- (id)delayedMenuButton:(id)arg1 willSetCurrentMenuItem:(id)arg2;
- (void)_runStopButtonAction:(id)arg1;
- (void)_updateRunModeMenuItems;
- (void)_updateRunButton;
- (void)menuWillOpen:(id)arg1;
- (BOOL)prefersDebugBarToAlwaysBeShown;
@property double timelineSrubberValue;
@property(readonly) double timelineScrubberMaxValue;
@property(readonly) double timelineScrubberMinValue;
@property(readonly) BOOL timelineScrubberShouldUseDefaultValues;
@property(readonly) BOOL timelineScrubberShouldBeEnabled;
@property(readonly) IDEPlaygroundDocument *playgroundDocument;
@property(readonly) IDEPlaygroundEditor *playgroundEditor;
- (id)_createSpacerView:(double)arg1;
- (id)_createTimeTextField;
- (id)_createTimeScrubber;
- (id)_createRunStopDelayedMenuButton;
- (BOOL)validateMenuItem:(id)arg1;
- (void)dealloc;
- (id)init;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEQuicklookCollectionViewItem : NSCollectionViewItem
{
    NSView *_quicklookView;
}

@property(retain) NSView *quicklookView; // @synthesize quicklookView=_quicklookView;
- (void).cxx_destruct;
- (id)quickLookViewForSingleLineSize;
- (void)setSelected:(BOOL)arg1;
- (void)setRepresentedObject:(id)arg1;

@end

@interface IDERPathUpdatingFileWrapper : NSFileWrapper
{
    NSURL *_originalExecutableURL;
}

@property(copy) NSURL *originalExecutableURL; // @synthesize originalExecutableURL=_originalExecutableURL;
- (void).cxx_destruct;
- (BOOL)writeToURL:(id)arg1 options:(unsigned long long)arg2 originalContentsURL:(id)arg3 error:(id *)arg4;
- (id)initSymbolicLinkWithDestinationURL:(id)arg1;
- (id)initRegularFileWithContents:(id)arg1;
- (id)initDirectoryWithFileWrappers:(id)arg1;
- (id)initWithURL:(id)arg1 options:(unsigned long long)arg2 error:(id *)arg3;

@end

@interface IDESelectionCollectionViewController : NSViewController <DVTInvalidation>
{
    NSCollectionView *_collectionView;
    NSView *_descriptionArea;
    DVTObservingToken *_selectionIndexesObservingToken;
}

+ (void)initialize;
@property(retain) DVTObservingToken *selectionIndexesObservingToken; // @synthesize selectionIndexesObservingToken=_selectionIndexesObservingToken;
@property(retain) NSView *descriptionArea; // @synthesize descriptionArea=_descriptionArea;
@property __weak NSCollectionView *collectionView; // @synthesize collectionView=_collectionView;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)setCollectionContents:(id)arg1;
- (void)removeDescriptions;
- (void)viewDidLoad;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDESimulatorPlaygroundAppBundle : NSObject <IDEPlaygroundAppBundle>
{
    DVTFilePath *_appBundlePath;
    NSString *_executableSubpath;
    NSString *_bundleIdentifier;
    DVTFilePath *_resourcesDirectoryPath;
    DVTFilePath *_containerPath;
    DVTDevice *_device;
}

@property(retain) DVTDevice *device; // @synthesize device=_device;
@property(retain) DVTFilePath *containerPath; // @synthesize containerPath=_containerPath;
@property(readonly) DVTFilePath *resourcesDirectoryPath; // @synthesize resourcesDirectoryPath=_resourcesDirectoryPath;
@property(readonly, copy) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier;
@property(readonly, copy) NSString *executableSubpath; // @synthesize executableSubpath=_executableSubpath;
@property(readonly) DVTFilePath *appBundlePath; // @synthesize appBundlePath=_appBundlePath;
- (void).cxx_destruct;
- (BOOL)cleanUpAppBundle:(id *)arg1;
- (id)initWithAppBundlePath:(id)arg1 executableSubpath:(id)arg2 bundleIdentifier:(id)arg3 resourcesDirectoryPath:(id)arg4 device:(id)arg5;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESimulatorPlaygroundAppBundleCreator : IDEAbstractPlaygroundAppBundleCreator
{
}

+ (id)supportedPlatforms;
- (BOOL)signPlaygroundAppAtPath:(id)arg1 error:(id *)arg2;
- (id)playgroundAppBundleForAppAtPath:(id)arg1 withExecutableSubpath:(id)arg2 bundleIdentifier:(id)arg3;
- (id)constructPlaygroundAppBundleInDirectoryAtPath:(id)arg1 error:(id *)arg2;
- (id)createFileWrapperForPlaygroundAppReturningRelativeExecutablePath:(id *)arg1 bundleIdentifier:(id *)arg2 error:(id *)arg3;
- (id)playgroundStubPath;

@end

@interface IDESimulatorPlaygroundDeviceCommunicationService : NSObject
{
    NSObject<OS_dispatch_queue> *_deviceManagementQueue;
    SimDeviceFramebufferService *_framebufferService;
    SimDevice *_simDevice;
    IDESimulatorPlaygroundDeviceDebugWindowController *_simDebugWindowController;
}

@property(retain) IDESimulatorPlaygroundDeviceDebugWindowController *simDebugWindowController; // @synthesize simDebugWindowController=_simDebugWindowController;
@property __weak SimDevice *simDevice; // @synthesize simDevice=_simDevice;
- (void).cxx_destruct;
- (void)_closeSimDebugWindow;
- (void)_presentSimDebugWindow;
- (void)closeFramebufferServiceChannel:(id)arg1;
- (id)openFramebufferServiceChannelWithError:(id *)arg1;
- (void)dealloc;
- (id)initWithSimDevice:(id)arg1;

@end

@interface IDESimulatorPlaygroundDeviceDebugWindowController : NSWindowController <IDESimulatorPlaygroundFramebufferServiceChannelDelegate>
{
    IDESimulatorPlaygroundDeviceCommunicationService *_deviceCommunicationService;
    IDESimulatorPlaygroundFramebufferServiceChannel *_framebufferServiceChannel;
}

+ (BOOL)isSimDebugWindowEnabled;
@property(retain) IDESimulatorPlaygroundFramebufferServiceChannel *framebufferServiceChannel; // @synthesize framebufferServiceChannel=_framebufferServiceChannel;
@property __weak IDESimulatorPlaygroundDeviceCommunicationService *deviceCommunicationService; // @synthesize deviceCommunicationService=_deviceCommunicationService;
- (void).cxx_destruct;
- (void)simulatorPlaygroundFramebufferServiceChannel:(id)arg1 didReceiveFramebufferImage:(struct CGImage *)arg2;
- (void)dealloc;
- (id)initWithDeviceCommunicationService:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESimulatorPlaygroundExecutionDeviceService : IDEPlaygroundExecutionDeviceService <IDESimulatorPlaygroundFramebufferServiceChannelDelegate>
{
    IDESimulatorPlaygroundDeviceCommunicationService *_deviceCommunicationService;
    struct CGImage *_deviceSnapshotImage;
    IDESimulatorPlaygroundFramebufferServiceChannel *_framebufferServiceChannel;
}

+ (id)capability;
+ (id)simulatorPlaygroundExecutionDeviceServiceLogAspect;
@property(retain) IDESimulatorPlaygroundFramebufferServiceChannel *framebufferServiceChannel; // @synthesize framebufferServiceChannel=_framebufferServiceChannel;
@property struct CGImage *deviceSnapshotImage; // @synthesize deviceSnapshotImage=_deviceSnapshotImage;
@property(retain) IDESimulatorPlaygroundDeviceCommunicationService *deviceCommunicationService; // @synthesize deviceCommunicationService=_deviceCommunicationService;
- (void).cxx_destruct;
- (void)simulatorPlaygroundFramebufferServiceChannel:(id)arg1 didReceiveFramebufferImage:(struct CGImage *)arg2;
- (id)_disabledSimulatorJobs;
- (BOOL)_shouldDisableUnnecessarySimulatorJobs;
- (BOOL)_shouldDisableSimulatorDataMigration;
- (struct CGImage *)lastDeviceSnapshotImage;
- (int)_launchAppAtURL:(id)arg1 withDevice:(id)arg2 launchOptions:(id)arg3 checkForCancellationBlock:(CDUnknownBlockType)arg4 error:(id *)arg5;
- (BOOL)bootDevice:(id)arg1 error:(out id *)arg2;
- (int)_launchAppInFullSimulatorModeWithExecutablePath:(id)arg1 environment:(id)arg2 checkForCancellationBlock:(CDUnknownBlockType)arg3 slaveFilename:(id)arg4 error:(out id *)arg5;
- (int)_launchAppInSimpleSimulatorModeWithExecutablePath:(id)arg1 environment:(id)arg2 slaveFilename:(id)arg3 error:(id *)arg4;
- (id)_sandboxProfileDataWithContainerPath:(id)arg1 socketPath:(id)arg2 parameters:(id)arg3 error:(id *)arg4;
- (CDUnknownBlockType)_createPlaygroundLauncherForPreparationParameters:(id)arg1;
- (id)sessionForExecutingPlaygroundWithParameters:(id)arg1;
- (void)dealloc;
- (id)defaultStubPathForSDK:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESimulatorPlaygroundFramebufferServiceChannel : NSObject <SimDeviceFramebufferServiceClient>
{
    id <IDESimulatorPlaygroundFramebufferServiceChannelDelegate> _delegate;
}

@property __weak id <IDESimulatorPlaygroundFramebufferServiceChannelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)framebufferService:(id)arg1 didFailWithError:(id)arg2;
- (void)framebufferService:(id)arg1 didRotateToAngle:(double)arg2;
- (void)framebufferService:(id)arg1 didUpdateRegion:(struct CGRect)arg2 ofBackingStore:(id)arg3;
- (struct CGImage *)_newScreenshotFromFramebufferBackingStore:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESourceCodeDocument (IDESwiftSourceCodeGenerationAdditions) <IDESwiftSourceCodeGenerationDestination>
- (id)sourceCodeGenerator:(id)arg1 prepareToAddSwiftClassMethodDefinitionWithName:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5;
- (id)sourceCodeGenerator:(id)arg1 prepareToAddSwiftInstanceMethodDefinitionWithName:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5;
- (id)_primitiveAddSwiftMethodSourceCode:(id)arg1 toClassItem:(id)arg2 withOptions:(id)arg3 error:(id *)arg4;
- (id)sourceCodeGenerator:(id)arg1 prepareToAddSwiftInstanceVariableReleaseForTeardownWithName:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5;
- (id)_primitiveAddSwiftReleaseForTeardownMethodWithSourceCodeGenerator:(id)arg1 withReleaseCallCode:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5;
- (id)_insertSwiftSourceCode:(id)arg1 inTeardownMethodForClassItem:(id)arg2 options:(id)arg3 error:(id *)arg4;
- (id)_swiftMethodItemForName:(id)arg1 inClassItem:(id)arg2;
- (id)_teardownMethodNameForSourceCodeGeneratorWithOptions:(id)arg1;
- (id)sourceCodeGenerator:(id)arg1 prepareToAddSwiftPropertyDeclarationWithName:(id)arg2 type:(id)arg3 inClassItem:(id)arg4 options:(id)arg5 error:(id *)arg6;
- (id)_primitiveAddSwiftSourceCode:(id)arg1 toClassItem:(id)arg2 withOptions:(id)arg3 insertAdditionalNewlineWhenInsertingWithAfterBeforeHint:(BOOL)arg4 insertAtEndWhenInsertingWithoutHint:(BOOL)arg5 error:(id *)arg6;
- (id)_insertSwiftSourceCode:(id)arg1 inTopLevelOfClassItem:(id)arg2 asCloseAsPossibleToLineNumber:(unsigned long long)arg3 error:(id *)arg4;
- (id)_insertSwiftSourceCode:(id)arg1 inContainingSourceLandmarkItem:(id)arg2 asCloseAsPossibleToLineNumber:(unsigned long long)arg3 firstPossibleItemToInsertBefore:(id)arg4 error:(id *)arg5;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end

@interface IDESourceCodePlaygroundSection : IDEPlaygroundDocumentSection
{
    NSMutableArray *_loggerResults;
    unsigned long long _playgroundResultsGeneration;
    long long _sectionStyle;
    NSString *_originalSourceCode;
    struct _NSRange _originalCodeRange;
}

+ (id)xmlElementName;
+ (void)initialize;
@property(copy) NSString *originalSourceCode; // @synthesize originalSourceCode=_originalSourceCode;
@property struct _NSRange originalCodeRange; // @synthesize originalCodeRange=_originalCodeRange;
@property long long sectionStyle; // @synthesize sectionStyle=_sectionStyle;
- (void).cxx_destruct;
- (void)resetPlaygroundSection;
- (id)content;
@property(readonly) NSString *sectionString;
- (void)_setUpTextStorageWithContents:(id)arg1;
@property(readonly) struct _NSRange sectionCharacterRange;
- (id)viewControllerForDisplayingPlaygroundSectionInEditor:(id)arg1;
- (id)initWithSourceCode:(id)arg1 originalSourceCode:(id)arg2 identifier:(id)arg3 inPlaygroundDocument:(id)arg4;

// Remaining properties
@property(copy) NSArray *loggerResults; // @dynamic loggerResults;
@property(readonly, copy) NSMutableArray *mutableLoggerResults; // @dynamic mutableLoggerResults;

@end

@interface IDESourceCodePlaygroundSectionAccessoryViewAnnotation : DVTAccessoryViewAnnotation
{
    IDESourceCodePlaygroundSectionAnnotationProvider *_annotationProvider;
    NSMutableOrderedSet *_loggerResults;
}

@property(copy) NSMutableOrderedSet *loggerResults; // @synthesize loggerResults=_loggerResults;
@property IDESourceCodePlaygroundSectionAnnotationProvider *annotationProvider; // @synthesize annotationProvider=_annotationProvider;
- (void).cxx_destruct;
- (id)currentStateInTextView:(id)arg1;
- (void)drawLineHighlightInRect:(struct CGRect)arg1 textView:(id)arg2;
- (id)initWithViewControllerClass:(Class)arg1;

// Remaining properties
@property(readonly) IDESourceCodePlaygroundSectionAnnotationViewController *viewController; // @dynamic viewController;

@end

@interface IDESourceCodePlaygroundSectionAnnotationContext : IDEAnnotationContext
{
    IDESourceCodePlaygroundSection *_playgroundSection;
}

@property(retain) IDESourceCodePlaygroundSection *playgroundSection; // @synthesize playgroundSection=_playgroundSection;
- (void).cxx_destruct;
- (id)initWithEditor:(id)arg1 document:(id)arg2 fileDataType:(id)arg3 playgroundSection:(id)arg4 workspaceTabController:(id)arg5;

@end

@interface IDESourceCodePlaygroundSectionAnnotationProvider : DVTAnnotationProvider <DVTTextAnnotationDelegate>
{
    IDESourceCodePlaygroundSection *_playgroundSection;
    NSMapTable *_accessoryViewAnnotationByLoggerResult;
    NSMutableOrderedSet *_oldLoggerResults;
    DVTObservingToken *_loggerResultsObservingToken;
    DVTObservingToken *_playgroundExpressionIsCompleteObservingToken;
    DVTObservingToken *_toysSelectedInRegisteredToyboxesObservingToken;
    IDEPlaygroundEditor *_playgroundEditor;
    IDEWorkspaceTabController *_workspaceTabController;
}

+ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2;
@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController;
@property(retain, nonatomic) IDEPlaygroundEditor *playgroundEditor; // @synthesize playgroundEditor=_playgroundEditor;
- (void).cxx_destruct;
- (void)didDeleteOrReplaceParagraphForAnnotation:(id)arg1;
- (void)providerWillUninstall;
@property IDESourceCodePlaygroundSection *playgroundSection;
- (void)_updateQuickLookForAnnotation:(id)arg1;
- (void)_removeAccessoryViewAnnotationsForLoggerResults:(id)arg1;
- (void)resetEditor:(id)arg1;
- (void)_insertAccessoryViewAnnotationForExecutionResult:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESourceCodePlaygroundSectionAnnotationViewController : DVTViewController <NSPopoverDelegate>
{
    IDESourceCodePlaygroundSection *_playgroundSection;
    BOOL _valueHistoryConnected;
    IDEPlaygroundQuickLookPopover *_quickLookPopover;
    NSLayoutConstraint *_quickLookViewRightEdgeConstraint;
    IDEToyHostingViewController *_associatedInlineToyHostingViewController;
    IDEToyHostingViewController *_associatedQuickLookToyHostingViewController;
    NSFont *_fontWhenViewUninstalled;
    DVTObservingToken *_accessoryAnnotationCollapsedObservingToken;
    DVTObservingToken *_associatedInlineValueHistoryToyIsValidObservingToken;
    DVTObservingToken *_associatedQuickLookValueHistoryToyIsValidObservingToken;
    DVTNotificationToken *_sourceTextSettingsChangedObserver;
    DVTNotificationToken *_playgroundDidSelectToyNotificationToken;
    DVTNotificationToken *_playgroundDidHighlightToyNotificationToken;
    BOOL _selected;
    BOOL _highlighted;
    IDESourceCodePlaygroundSectionAccessoryViewAnnotation *_accessoryViewAnnotation;
    CDUnknownBlockType _valueHistoryClickHandler;
    CDUnknownBlockType _quickLookClickHandler;
    IDEPlaygroundQuickLookController *_quickLookController;
    IDELoggerDrivenValueHistoryToy *_associatedInlineValueHistoryToy;
    IDELoggerDrivenValueHistoryToy *_associatedQuickLookValueHistoryToy;
    NSView *_quickLookView;
    NSButton *_quickLookButton;
    DVTRolloverImageButton *_valueHistoryButton;
    _IDESourceCodePlaygroundSectionAnnotationView *_containerView;
}

@property(retain) _IDESourceCodePlaygroundSectionAnnotationView *containerView; // @synthesize containerView=_containerView;
@property(readonly) DVTRolloverImageButton *valueHistoryButton; // @synthesize valueHistoryButton=_valueHistoryButton;
@property(readonly) NSButton *quickLookButton; // @synthesize quickLookButton=_quickLookButton;
@property(readonly) NSView *quickLookView; // @synthesize quickLookView=_quickLookView;
@property(nonatomic, getter=isHighlighted) BOOL highlighted; // @synthesize highlighted=_highlighted;
@property(nonatomic, getter=isSelected) BOOL selected; // @synthesize selected=_selected;
@property(retain) IDEToyHostingViewController *associatedInlineToyHostingViewController; // @synthesize associatedInlineToyHostingViewController=_associatedInlineToyHostingViewController;
@property(retain, nonatomic) IDELoggerDrivenValueHistoryToy *associatedQuickLookValueHistoryToy; // @synthesize associatedQuickLookValueHistoryToy=_associatedQuickLookValueHistoryToy;
@property(retain, nonatomic) IDELoggerDrivenValueHistoryToy *associatedInlineValueHistoryToy; // @synthesize associatedInlineValueHistoryToy=_associatedInlineValueHistoryToy;
@property(retain, nonatomic) IDEPlaygroundQuickLookController *quickLookController; // @synthesize quickLookController=_quickLookController;
@property(copy) CDUnknownBlockType quickLookClickHandler; // @synthesize quickLookClickHandler=_quickLookClickHandler;
@property(copy) CDUnknownBlockType valueHistoryClickHandler; // @synthesize valueHistoryClickHandler=_valueHistoryClickHandler;
@property(retain) IDESourceCodePlaygroundSection *playgroundSection; // @synthesize playgroundSection=_playgroundSection;
@property(retain) IDESourceCodePlaygroundSectionAccessoryViewAnnotation *accessoryViewAnnotation; // @synthesize accessoryViewAnnotation=_accessoryViewAnnotation;
- (void).cxx_destruct;
- (void)popoverDidClose:(id)arg1;
- (BOOL)popoverShouldClose:(id)arg1;
- (void)popoverDidShow:(id)arg1;
- (id)_quickLookImage;
- (void)_updateButtonVisibility;
- (void)_updateCurrentDisplayState;
- (void)_updateShowHideInLineResultsButtonRolloverImage;
- (void)_updateDisconnectedValueHistoryButtonUpdateVisibility:(BOOL)arg1;
- (void)_updateConnectedValueHistoryButtonUpdateVisibility:(BOOL)arg1;
- (id)_disconnectedValueHistoryButtonImage;
- (void)_quickLookButtonAction:(id)arg1;
- (void)_valueHistoryButtonAction:(id)arg1;
@property BOOL showsInLineResult;
@property(readonly) IDEToyHostingViewController *associatedQuickLookToyHostingViewController;
- (BOOL)_supportsValueHistory;
- (BOOL)_supportsQuickLookButton;
- (void)_registerSelectionNotifications;
- (void)viewWillUninstall;
- (void)viewDidInstall;
- (void)_rebuildUI;
- (void)primitiveInvalidate;
- (void)loadView;
- (void)_uninstallQuickLookView;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESourceCodePlaygroundSectionContainerView : DVTLayoutView_ML <DVTInvalidation>
{
    IDESourceCodePlaygroundSectionViewController *_sourceCodeSectionViewController;
}

+ (void)initialize;
@property(retain, nonatomic) IDESourceCodePlaygroundSectionViewController *sourceCodeSectionViewController; // @synthesize sourceCodeSectionViewController=_sourceCodeSectionViewController;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)didCompleteLayout;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDESourceCodePlaygroundSectionDiagnosticAnnotationProvider : IDEDiagnosticAnnotationProvider
{
}

@end

@interface IDESourceCodePlaygroundSectionExecutionResultVisualization : DVTTextVisualization
{
    DVTNotificationToken *_fontAndColorSettingsChangeObservingToken;
    NSColor *_sidebarEdgeColor;
    NSColor *_sidebarBackgroundColor;
}

+ (unsigned long long)defaultDrawOrdering;
@property(copy) NSColor *sidebarBackgroundColor; // @synthesize sidebarBackgroundColor=_sidebarBackgroundColor;
@property(copy) NSColor *sidebarEdgeColor; // @synthesize sidebarEdgeColor=_sidebarEdgeColor;
- (void).cxx_destruct;
- (void)_fontAndColorSourceTextSettingsChanged;
- (void)drawUnderTextInRect:(struct CGRect)arg1;
- (BOOL)trackMouse:(id)arg1;
- (void)mouseMoved:(id)arg1;
- (void)resetCursorRects;
- (struct CGRect)_dividerHitTestRectForBounds:(struct CGRect)arg1;
- (struct CGRect)_dividerRectForBounds:(struct CGRect)arg1;
- (struct CGRect)accessoryAnnotationRectForBounds:(struct CGRect)arg1;
- (void)dealloc;
- (id)init;

@end

@interface IDESourceCodePlaygroundSectionViewController : IDEViewController <IDEPlaygroundSectionViewController>
{
    IDEPlaygroundLayoutManager *_layoutManager;
    IDESourceCodePlaygroundSectionContainerView *_containerView;
    DVTNotificationToken *_textViewFrameChangeNotificationToken;
    DVTObservingToken *_boxContentIsDisclosedObserveingToken;
    BOOL _initialSetupDone;
    BOOL _resizingContainerView;
    IDESourceCodePlaygroundSection *_playgroundSection;
    IDEPlaygroundEditor *_playgroundEditor;
    IDEPlaygroundSourceTextScrollView *_scrollView;
    IDEPlaygroundTextView *_textView;
    IDESourceCodePlaygroundSectionExecutionResultVisualization *_executionResultVisualization;
}

@property(readonly) IDESourceCodePlaygroundSectionExecutionResultVisualization *executionResultVisualization; // @synthesize executionResultVisualization=_executionResultVisualization;
@property(readonly) IDEPlaygroundTextView *textView; // @synthesize textView=_textView;
@property(readonly) IDEPlaygroundSourceTextScrollView *scrollView; // @synthesize scrollView=_scrollView;
@property(readonly) IDEPlaygroundEditor *playgroundEditor; // @synthesize playgroundEditor=_playgroundEditor;
@property(readonly) IDESourceCodePlaygroundSection *playgroundSection; // @synthesize playgroundSection=_playgroundSection;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)contentViewDidCompleteLayout;
@property(readonly) NSArray *currentSelectedDocumentLocations;
- (void)loadView;
- (void)_resizeContainerViewAccordingToTextContainer;
- (id)initWithSourceCodePlaygroundSection:(id)arg1 editor:(id)arg2;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESourceLanguageServiceSwift : DVTSourceLanguageService <DVTSourceLandmarkItemDelegate, IDEQuickHelpDataContextService, IDEEditorDocumentDerivedContentOwner, DVTSourceLanguageSyntaxTypeService, DVTSourceLanguageRelatedIdentifierScannerService, DVTSourceLanguageServiceSymbolLookup, IDEEditorDocumentDerivedContentProviding>
{
    NSURL *_documentURL;
    NSDictionary *_buildSettings;
    NSDictionary *_formatOptions;
    IDEWorkspace *_workspace;
    struct vector<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>, std::__1::allocator<std::__1::vector<SwiftSyntaxToken, std::__1::allocator<SwiftSyntaxToken>>>> _syntaxMap;
    vector_c3e2d001 _structure;
    unsigned int _tokenizeGeneration;
    id <DVTCancellable> _tokenizeCancellable;
    id _initializationToken;
    id _documentUpdateNotificationToken;
    id _semanticsDisabledNotificationToken;
    id <DVTCancellable> _semanticsDisabledTimerToken;
    id <DVTCancellable> _serviceStatusObservingToken;
    DVTFilePath *_associatedFilePath;
    IDEEditorDocumentDerivedContentProvider *_derivedContentProvider;
    NSObject<OS_dispatch_queue> *_symbolLookupQueue;
    BOOL _sourceKitCompilerArgsAreFallback;
    id <IDESourceLanguageServiceSwiftDiagnosticItems> _diagnosticItems;
    NSString *_sourceKitBufferName;
    id <DVTCancellable> _interfaceGenerationToken;
    NSArray *_sourceKitCompilerArgs;
}

+ (id)targetTripleFromSDK:(id)arg1;
+ (void)enumerateSupportedContextScopesForLanguage:(id)arg1 block:(CDUnknownBlockType)arg2;
+ (id)originalURLForGeneratedURL:(id)arg1 inWorkspace:(id)arg2;
+ (id)generatedURLForOriginalURL:(id)arg1 inWorkspace:(id)arg2;
+ (BOOL)canGenerateContentsForURL:(id)arg1 inWorkspace:(id)arg2;
+ (void)initialize;
+ (id)compilerArgumentsByDistillingCompilerArguments:(id)arg1;
+ (id)clangCompilerArgumentsFromDocumentParameters:(id)arg1;
+ (id)swiftCompilerArgumentsFromDocumentParameters:(id)arg1;
+ (id)documentParametersFromSwiftCompilerArguments:(id)arg1;
@property(copy) NSArray *sourceKitCompilerArgs; // @synthesize sourceKitCompilerArgs=_sourceKitCompilerArgs;
@property id <DVTCancellable> interfaceGenerationToken; // @synthesize interfaceGenerationToken=_interfaceGenerationToken;
@property(copy) NSString *sourceKitBufferName; // @synthesize sourceKitBufferName=_sourceKitBufferName;
@property(retain) id <IDESourceLanguageServiceSwiftDiagnosticItems> diagnosticItems; // @synthesize diagnosticItems=_diagnosticItems;
- (id).cxx_construct;
- (void).cxx_destruct;
- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1 autoCompleteCharacterSet:(id)arg2 proposedAutoComplete:(BOOL)arg3;
- (id)autoCompleteChars;
- (void)findIndexSymbolAtExpression:(id)arg1 withIndexCompatibleLocation:(id)arg2 withCurrentFileContentDictionary:(id)arg3 completionBlock:(CDUnknownBlockType)arg4;
- (void)quickHelpDataContextForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (id)expandPlaceholderInRange:(struct _NSRange)arg1 suggestedText:(id)arg2 effectiveRange:(struct _NSRange *)arg3;
- (long long)commentCoverageInLineRange:(struct _NSRange)arg1;
- (id)indentLineRange:(struct _NSRange)arg1 effectiveLineRange:(struct _NSRange *)arg2;
- (struct _NSRange)methodOrFunctionRangeAtIndex:(unsigned long long)arg1;
- (id)landmarkItemTypeNameForReference:(void *)arg1;
- (id)landmarkItemNameForReference:(void *)arg1 nameRange:(struct _NSRange *)arg2;
- (void)_addLandmarkItems:(vector_c3e2d001 *)arg1 toParent:(id)arg2 matchingType:(CDUnknownBlockType)arg3 altParent:(id)arg4 matchingAltType:(CDUnknownBlockType)arg5;
- (void)generateLandmarkItemsForParent:(id)arg1 matchingType:(CDUnknownBlockType)arg2 altParent:(id)arg3 matchingAltType:(CDUnknownBlockType)arg4;
- (struct _NSRange)textCompletionSession:(id)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2;
- (long long)contextScopeAtLocation:(unsigned long long)arg1;
- (id)scopeLanguageSpecificationIdentifiersAtLocation:(unsigned long long)arg1;
- (id)functionAndMethodRanges;
- (id)commentBlockRanges;
- (BOOL)isInTokenizableCodeAtLocation:(unsigned long long)arg1;
- (BOOL)isInPlainCodeAtLocation:(unsigned long long)arg1;
- (BOOL)isInKeywordAtLocation:(unsigned long long)arg1;
- (BOOL)isIncompletionPlaceholderAtLocation:(unsigned long long)arg1;
- (BOOL)isInNumberConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInCharacterConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInIdentifierAtLocation:(unsigned long long)arg1;
- (BOOL)isInStringConstantAtLocation:(unsigned long long)arg1;
- (BOOL)isInIncludeStatementAtLocation:(unsigned long long)arg1;
- (BOOL)isInPreprocessorStatementAtLocation:(unsigned long long)arg1;
- (BOOL)isInDocCommentAtLocation:(unsigned long long)arg1;
- (BOOL)isInCommentAtLocation:(unsigned long long)arg1;
- (long long)foldableBlockDepthForLineAtLocation:(unsigned long long)arg1;
- (struct _NSRange)foldableBlockInnerRangeForLineAtLocation:(unsigned long long)arg1;
- (struct _NSRange)foldableBlockRangeForLineAtLocation:(unsigned long long)arg1;
- (id)foldableBlockInnerRangesInRange:(struct _NSRange)arg1;
- (id)foldableBlockRangesAtLocation:(unsigned long long)arg1;
- (struct _NSRange)foldableBlockRangeAtLocation:(unsigned long long)arg1;
- (unsigned long long)indentOfBlockAtLocation:(unsigned long long)arg1;
- (struct _NSRange)functionOrMethodBodyRangeAtIndex:(unsigned long long)arg1;
- (struct _NSRange)functionRangeAtIndex:(unsigned long long)arg1 isDefinitionOrCall:(char *)arg2;
- (struct _NSRange)methodDefinitionRangeAtIndex:(unsigned long long)arg1;
- (struct _NSRange)rangeOfWordAtIndex:(unsigned long long)arg1 allowNonWords:(BOOL)arg2;
- (void)_cancelRelatedIdentifiersRequest;
- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (BOOL)shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg1 proposedRange:(struct _NSRange)arg2 effectiveRanges:(id *)arg3;
- (id)symbolNameAtCharacterIndex:(unsigned long long)arg1 nameRanges:(id *)arg2;
- (struct _NSRange)_functionCallOrDeclarationBaseName:(const shared_ptr_99585c3b *)arg1;
- (struct _NSRange)characterRangeForUSR:(id)arg1;
- (long long)syntaxTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(id)arg3;
- (long long)_swiftSyntaxTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2;
- (void)_applySemanticAnnotation:(long long)arg1 byteLength:(long long)arg2 kind:(struct sourcekitd_uid_s *)arg3 isSystem:(_Bool)arg4 affectedRange:(struct _NSRange *)arg5;
- (void)_readSemanticAnnotationTokens:(CDStruct_3b0d17db)arg1 affectedRange:(struct _NSRange *)arg2;
- (void)_readDiagnostics:(CDStruct_3b0d17db)arg1;
- (void)_mergeSyntaxAndSemaMap:(CDStruct_3b0d17db)arg1 affectedRange:(struct _NSRange *)arg2;
- (void)_closeDocument;
- (void)_openDocument;
- (BOOL)_shouldObserveFileForChanges;
- (BOOL)hasSourceKitBuffer;
- (void)derivedContentProvider:(id)arg1 didUnregisterClient:(id)arg2;
- (void)derivedContentProvider:(id)arg1 willRegisterClient:(id)arg2;
- (void)_buildSubStructure:(CDStruct_3b0d17db)arg1 branch:(vector_c3e2d001 *)arg2;
- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 replacedString:(id)arg3 affectedRange:(struct _NSRange *)arg4;
- (void)updateLineRange:(struct _NSRange)arg1 changeInLength:(long long)arg2;
- (void)contextDidChange:(id)arg1;
- (void)primitiveInvalidate;
- (void)_applyChangesFromSourceLanguageServiceContext:(id)arg1;
- (id)initWithLanguage:(id)arg1 delegate:(id)arg2;
- (id)derivedContentProviderForType:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESourceLanguageServiceSwiftDiagnosticItems : NSObject <IDESourceLanguageServiceSwiftDiagnosticItems>
{
    NSArray *_diagnosticItems;
    unsigned long long _diagnosticLevel;
}

@property(readonly) unsigned long long diagnosticLevel; // @synthesize diagnosticLevel=_diagnosticLevel;
@property(readonly, copy) NSArray *diagnosticItems; // @synthesize diagnosticItems=_diagnosticItems;
- (void).cxx_destruct;
- (id)initWithDiagnosticItems:(id)arg1 level:(unsigned long long)arg2;

@end

@interface IDEStructurePresentationOptions : NSObject
{
    BOOL _showsNames;
    BOOL _pushOptionsToChildStructures;
    NSString *_leftContainerSymbol;
    NSString *_rightContainerSymbol;
    NSString *_separatorString;
}

@property BOOL pushOptionsToChildStructures; // @synthesize pushOptionsToChildStructures=_pushOptionsToChildStructures;
@property(readonly) BOOL showsNames; // @synthesize showsNames=_showsNames;
@property(readonly) NSString *separatorString; // @synthesize separatorString=_separatorString;
@property(readonly) NSString *rightContainerSymbol; // @synthesize rightContainerSymbol=_rightContainerSymbol;
@property(readonly) NSString *leftContainerSymbol; // @synthesize leftContainerSymbol=_leftContainerSymbol;
- (void).cxx_destruct;
- (id)initWithLeftContainerSymbol:(id)arg1 rightContainerSymbol:(id)arg2 separatorString:(id)arg3 showsNames:(BOOL)arg4;

@end

@interface IDEStructureTableCellView : NSTableCellView
{
    NSView *_customViewContainer;
    NSButton *_quickLookButton;
}

@property __weak NSButton *quickLookButton; // @synthesize quickLookButton=_quickLookButton;
@property __weak NSView *customViewContainer; // @synthesize customViewContainer=_customViewContainer;
- (void).cxx_destruct;
- (void)setBackgroundStyle:(long long)arg1;
- (id)_attributedString;
- (void)setObjectValue:(id)arg1;
- (void)awakeFromNib;

@end

@interface IDESwiftCompletionItem : NSObject <DVTTextCompletionItem>
{
    CDStruct_3b0d17db _obj;
    double _priority;
}

@property double priority; // @synthesize priority=_priority;
- (unsigned long long)leadingCharactersToReplaceFromString:(id)arg1 location:(unsigned long long)arg2;
- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3;
@property(readonly) NSArray *associatedUSRs;
@property(readonly, copy) NSString *description;
@property(readonly) BOOL notRecommended;
@property(readonly) unsigned long long priorityComparatorKind;
@property(readonly) long long priorityBucket;
@property(readonly) NSImage *icon;
- (id)symbolKind;
@property(readonly, copy) NSAttributedString *descriptionText;
@property(readonly, copy) NSString *parentText;
@property(readonly, copy) NSString *completionText;
@property(readonly, copy) NSString *displayType;
@property(readonly, copy) NSString *displayText;
@property(readonly, copy) NSString *name;
- (id)initWithSourceKitDictionary:(CDStruct_3b0d17db)arg1;

// Remaining properties
@property(readonly, copy) NSArray *additionalCompletions;
@property(readonly) int completionItemStyle;
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) NSImage *highlightedStatusIcon;
@property(readonly) NSImage *statusIcon;
@property(readonly) Class superclass;

@end

@interface IDESwiftCompletionStrategy : DVTTextCompletionStrategy
{
}

+ (void)initialize;
- (id)bestMatchForPrefix:(id)arg1 inCompletionItems:(id)arg2 withContext:(id)arg3;
- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4;
- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2;

@end

@interface IDESwiftCompletionsArray : NSArray
{
    CDStruct_3b0d17db _completions;
    CDUnknownBlockType _deallocHandler;
    id *_items;
    unsigned long long _itemCount;
}

- (void).cxx_destruct;
- (unsigned long long)indexOfFirstObjectWithCaseInsensitivePrefix:(const char *)arg1 length:(unsigned long long)arg2;
- (void)enumerateSourceKitObjectsInRange:(struct _NSRange)arg1 usingBlock:(CDUnknownBlockType)arg2;
- (void)enumerateSourceKitObjectsUsingBlock:(CDUnknownBlockType)arg1;
- (id)objectAtIndex:(unsigned long long)arg1;
- (unsigned long long)count;
- (void)dealloc;
- (id)initWithSourceKitArray:(CDStruct_3b0d17db)arg1 deallocHandler:(CDUnknownBlockType)arg2;

@end

@interface IDESwiftDiagnosticActivityLogMessage : IDEDiagnosticActivityLogMessage
{
    int _diagnosticSeverity;
    unsigned long long _diagnosticLevel;
}

@property(readonly) unsigned long long diagnosticLevel; // @synthesize diagnosticLevel=_diagnosticLevel;
- (id)description;
- (id)initWithDiagnostic:(CDStruct_3b0d17db)arg1 documentURL:(id)arg2;
- (int)diagnosticSeverity;

@end

@interface IDESwiftDiagnosticController : IDEDiagnosticController
{
    NSMutableArray *_diagnosticItems;
    unsigned long long _diagnosticLevel;
    NSArray *_mostRecentDiagnosticItems;
    unsigned long long _mostRecentDiagnosticLevel;
}

+ (void)initialize;
- (void).cxx_destruct;
- (void)diagnose;
- (id)initWithDataSource:(id)arg1;

@end

@interface IDESwiftGeneratedInterfaceGeniusResultsFinder : IDEGeniusResultsFinder
{
}

- (void)_updateGeniusResults;

@end

@interface IDESwiftGeneratedInterfaceNavigableItem : NSObject <IDEGeniusResultNavigableRepresentedObject, IDEKeyDrivenNavigableItemRepresentedObject>
{
    NSString *_displayName;
    NSURL *_sourceFileURL;
    DVTDocumentLocation *_documentLocation;
}

@property(retain) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation;
@property(retain) NSURL *sourceFileURL; // @synthesize sourceFileURL=_sourceFileURL;
@property(retain) NSString *displayName; // @synthesize displayName=_displayName;
- (void).cxx_destruct;
- (id)geniusResult_identifierForManualCategory;
- (id)geniusResult_identifierForGeniusCategory;
@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation;
@property(readonly) DVTFileDataType *navigableItem_documentType;
@property(readonly) NSImage *navigableItem_image;
@property(readonly) NSString *navigableItem_name;
- (id)initWithDisplayName:(id)arg1 sourceFileURL:(id)arg2 documentLocation:(id)arg3;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) IDEFileReference *navigableItem_fileReference;
@property(readonly) NSString *navigableItem_groupIdentifier;
@property(readonly) BOOL navigableItem_isLeaf;
@property(readonly) BOOL navigableItem_isMajorGroup;
@property(readonly) NSString *navigableItem_toolTip;
@property(readonly) Class superclass;

@end

@interface IDESwiftGeneratedInterfaceNavigableItemDomainProvider : IDENavigableItemDomainProvider
{
}

+ (id)domainObjectForURL:(id)arg1 forWorkspace:(id)arg2;
+ (id)domainObjectForWorkspace:(id)arg1;

@end

@interface IDESwiftGeneratedInterfaceNavigableItemGroup : NSObject <IDEKeyDrivenNavigableItemRepresentedObject>
{
    NSMutableArray *_generatedInterfaceItems;
    NSMapTable *_workspacesToWorkspaceInfos;
}

+ (id)fileDataType;
+ (id)URLScheme;
+ (id)sharedNavigableItemGroup;
+ (void)initialize;
- (void).cxx_destruct;
@property(readonly) NSString *navigableItem_name;
- (id)itemForSourceFileURL:(id)arg1 inWorkspace:(id)arg2;
@property(copy) NSArray *generatedInterfaceItems; // @dynamic generatedInterfaceItems;
- (id)init;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) NSMutableArray *mutableGeneratedInterfaceItems; // @dynamic mutableGeneratedInterfaceItems;
@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation;
@property(readonly) DVTFileDataType *navigableItem_documentType;
@property(readonly) IDEFileReference *navigableItem_fileReference;
@property(readonly) NSString *navigableItem_groupIdentifier;
@property(readonly) NSImage *navigableItem_image;
@property(readonly) BOOL navigableItem_isLeaf;
@property(readonly) BOOL navigableItem_isMajorGroup;
@property(readonly) NSString *navigableItem_toolTip;
@property(readonly) Class superclass;

@end

@interface IDESwiftGeneratedInterfaceNavigableItemGroupWorkspaceInfo : NSObject <DVTInvalidation>
{
    IDEWorkspace *_workspace;
    NSMutableDictionary *_sourceFileURLsToPreviewItems;
}

+ (void)initialize;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
@property(readonly, nonatomic, getter=isValid) BOOL valid;
- (id)allItems;
- (id)itemForSourceFileURL:(id)arg1;
- (id)initWithWorkspace:(id)arg1;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;

@end

@interface IDESwiftOriginalSourceGeniusResultsFinder : IDEGeniusResultsFinder
{
}

- (void)_updateGeniusResults;

@end

@interface IDESwiftQuickHelpDataContext : NSObject <IDEQuickHelpDataContext>
{
    CDStruct_3b0d17db _cursorInfo;
    CDUnknownBlockType _deallocHandler;
    IDEIndexSymbol *_indexSymbol;
}

@property(readonly, nonatomic) IDEIndexSymbol *indexSymbol; // @synthesize indexSymbol=_indexSymbol;
- (void).cxx_destruct;
- (void)enumerateRelatedDeclarationsUsingBlock:(CDUnknownBlockType)arg1;
- (void)enumerateOverriddenSymbolResolutionsUsingBlock:(CDUnknownBlockType)arg1;
@property(readonly, nonatomic) NSString *preferredUsr;
@property(readonly, nonatomic) DVTSourceCodeLanguage *preferredLanguage;
@property(readonly, nonatomic) NSXMLElement *documentationMarkup;
@property(readonly, nonatomic) NSXMLElement *declarationSymbolMarkup;
- (void)dealloc;
- (id)initWithIndexSymbol:(id)arg1 cursorInfo:(CDStruct_3b0d17db)arg2 deallocHandler:(CDUnknownBlockType)arg3;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESwiftQuickHelpDataContextService : NSObject <IDEQuickHelpDataContextService>
{
    NSString *_bufferName;
    NSURL *_documentURL;
    NSArray *_arguments;
    id <DVTSourceLanguageServiceDelegate> _delegate;
}

- (void).cxx_destruct;
- (void)quickHelpDataContextForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (id)initWithBufferName:(id)arg1 url:(id)arg2 arguments:(id)arg3 delegate:(id)arg4;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDESwiftSourceCodeGenerator : IDESourceCodeGenerator <IDEMethodSourceCodeGenerator>
{
}

- (id)prepareToAddClassMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4;
- (id)prepareToAddInstanceMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4;
- (id)primitiveAddMethodWithName:(id)arg1 inClassItem:(id)arg2 options:(id)arg3 instanceMethod:(BOOL)arg4 error:(id *)arg5;
- (id)prepareToAddPropertyWithName:(id)arg1 type:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5;
- (CDUnknownBlockType)documentLocationForCounterpartBlockForClassSymbol:(id)arg1 options:(id)arg2;
- (id)effectiveOptionsForTeardownCounterpart:(id)arg1 originalOptions:(id)arg2;
- (id)generateSourceCodeForMessageSendWithOptions:(id)arg1;
- (id)generateSourceCodeForMethodDefinitionWithName:(id)arg1 isClassMethod:(BOOL)arg2 options:(id)arg3;
- (id)baseSourceCodeForMethodDeclaratorWithName:(id)arg1 isClassMethod:(BOOL)arg2 options:(id)arg3;
- (id)generateSourceCodeForPropertyDeclarationWithName:(id)arg1 type:(id)arg2 options:(id)arg3;
- (id)generatedLanguage;

@end

@interface IDEToyHostingContentView : NSView
{
    BOOL _userInteractionEnabled;
}

@property(getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // @synthesize userInteractionEnabled=_userInteractionEnabled;
- (id)hitTest:(struct CGPoint)arg1;

@end

@interface IDEToyHostingTitleView : NSView
{
    DVTNotificationToken *_fontAndColorThemeChangedNotificationToken;
    DVTObservingToken *_chooserViewChoicesObservationToken;
    NSLayoutConstraint *_chooserViewWidthConstraint;
    NSTextField *_titleField;
    NSButton *_closeButton;
    DVTChooserView *_chooserView;
    CDUnknownBlockType _clickHandler;
}

@property(copy) CDUnknownBlockType clickHandler; // @synthesize clickHandler=_clickHandler;
- (void).cxx_destruct;
- (void)dealloc;
- (void)mouseDown:(id)arg1;
@property(readonly) DVTChooserView *chooserView; // @synthesize chooserView=_chooserView;
@property(readonly) NSButton *closeButton; // @synthesize closeButton=_closeButton;
- (void)layout;
@property(readonly) NSTextField *titleField; // @synthesize titleField=_titleField;
- (void)setupViews;
- (void)_ideToyHostingTitleView_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;

@end

@interface IDEToyViewController : IDEViewController
{
    IDEToy *_toy;
    NSString *_titleForDisplay;
    NSDate *_resultDisplayDate;
    id <IDEToyViewControllerDelegate> _delegate;
}

+ (BOOL)shouldBeLayerBacked;
@property(retain, nonatomic) id <IDEToyViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
@property(copy) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate;
@property(copy) NSString *titleForDisplay; // @synthesize titleForDisplay=_titleForDisplay;
@property(retain) IDEToy *toy; // @synthesize toy=_toy;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (double)preferredVerticalInset;
- (double)preferredHorizontalInset;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)viewDidInstall;
- (void)loadView;
- (id)initWithToy:(id)arg1;

@end

@interface IDEToyHostingViewController : IDEToyViewController <DVTChooserViewDelegate>
{
    NSMutableArray *_mutableToyViewControllers;
    DVTObservingToken *_currentResultsObservingToken;
    DVTObservingToken *_executionIsInProgressObservingToken;
    DVTObservingToken *_toyboxResultDisplayDateObservationToken;
    DVTNotificationToken *_playgroundDidSelectToyNotificationToken;
    DVTNotificationToken *_playgroundDidHighlightToyNotificationToken;
    DVTNotificationToken *_fontAndColorSourceTextSettingsChangedNotificationToken;
    BOOL _hasHandledDeserializedResults;
    BOOL _dataUpdateScheduled;
    BOOL _shouldDisplayToyHostingContentView;
    BOOL _toyIsSelected;
    BOOL _toyIsHighlighted;
    BOOL _isLockedToMaxSize;
    struct CGSize _lockedMaxSize;
    BOOL _shouldTrackSuperviewWidth;
    BOOL _hasInitiallySizedController;
    BOOL _needsPersistedSelectionRestoration;
    BOOL _allowDragResizing;
    BOOL _displayCloseButton;
    BOOL _drawRoundedCorners;
    BOOL _allowHighlight;
    BOOL _allowSelection;
    BOOL _alwaysEnableUserInteraction;
    unsigned long long _selectedRepresentationIndex;
    NSView<IDEToyHostingView> *_toyHostingView;
    IDEToyHostingTitleView *_toyHostingTitleView;
    NSView *_toyHostingContentView;
    NSArray *_currentToyViewControllerConstraints;
    struct CGSize _minimumViewSize;
    struct CGSize _maximumViewSize;
}

+ (void)initialize;
@property(retain) NSArray *currentToyViewControllerConstraints; // @synthesize currentToyViewControllerConstraints=_currentToyViewControllerConstraints;
@property(retain) NSView *toyHostingContentView; // @synthesize toyHostingContentView=_toyHostingContentView;
@property(retain) IDEToyHostingTitleView *toyHostingTitleView; // @synthesize toyHostingTitleView=_toyHostingTitleView;
@property(retain) NSView<IDEToyHostingView> *toyHostingView; // @synthesize toyHostingView=_toyHostingView;
@property(nonatomic, getter=shouldAlwaysEnableUserInteraction) BOOL alwaysEnableUserInteraction; // @synthesize alwaysEnableUserInteraction=_alwaysEnableUserInteraction;
@property(nonatomic, getter=shouldAllowSelection) BOOL allowSelection; // @synthesize allowSelection=_allowSelection;
@property(nonatomic, getter=shouldAllowHighlight) BOOL allowHighlight; // @synthesize allowHighlight=_allowHighlight;
@property(nonatomic, getter=shouldDrawRoundedCorners) BOOL drawRoundedCorners; // @synthesize drawRoundedCorners=_drawRoundedCorners;
@property(nonatomic, getter=shouldDisplayCloseButton) BOOL displayCloseButton; // @synthesize displayCloseButton=_displayCloseButton;
@property(nonatomic, getter=shouldAllowDragResizing) BOOL allowDragResizing; // @synthesize allowDragResizing=_allowDragResizing;
@property(nonatomic) struct CGSize maximumViewSize; // @synthesize maximumViewSize=_maximumViewSize;
@property(nonatomic) struct CGSize minimumViewSize; // @synthesize minimumViewSize=_minimumViewSize;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)_updateViewSize:(struct CGSize)arg1;
- (void)updateViewHeight:(double)arg1;
- (void)resizeToFitToyPreferredContentSizeRestrictToHeight:(BOOL)arg1;
- (void)resizeToFitToyPreferredContentSize;
- (void)lockToSize:(struct CGSize)arg1;
- (void)tearDownConstraintsForCurrentToyView;
- (void)setupConstraintsForToyView:(id)arg1;
- (void)updateToyViewControllerForSelectedIndex;
- (void)updateChooserView;
- (void)replaceToyViewControllersInRange:(struct _NSRange)arg1 withToyViewControllers:(id)arg2;
- (void)replaceToyViewControllerInstanceOfClass:(Class)arg1 atIndex:(unsigned long long)arg2;
- (void)updateToyViewControllerInstancesForceUpdate:(BOOL)arg1;
- (void)renderResultsForceRedraw:(BOOL)arg1 renderImmediately:(BOOL)arg2;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (void)chooserView:(id)arg1 userDidSelectChoices:(id)arg2;
@property unsigned long long selectedRepresentationIndex; // @synthesize selectedRepresentationIndex=_selectedRepresentationIndex;
- (void)selectGraphRepresentation:(id)arg1;
- (void)selectMultipleRepresentation:(id)arg1;
- (void)selectSingleRepresentation:(id)arg1;
- (void)displayRepresentation:(unsigned long long)arg1;
- (BOOL)canDisplayRepresentation:(unsigned long long)arg1;
- (unsigned long long)currentRepresentation;
- (void)closeButtonWasClicked:(id)arg1;
- (id)currentToyViewController;
- (void)setDelegate:(id)arg1;
- (void)setTitleForDisplay:(id)arg1;
- (void)setResultDisplayDate:(id)arg1;
- (void)displayContextualMenuForEvent:(id)arg1;
- (void)_deregisterMouseHandling;
- (void)registerMouseHandling_InlineToys;
- (void)registerMouseHandling_DefaultToys;
- (void)registerMouseHandling;
- (void)_deregisterForNotifications;
- (void)registerForNotifications;
- (void)_deregisterResultsExecutionObservation;
- (void)registerResultsExecutionObservation;
- (double)titleViewHeight;
- (struct CGSize)sizeByRemovingContentViewPadding:(struct CGSize)arg1;
- (struct CGSize)sizeByAddingContentViewPadding:(struct CGSize)arg1;
- (double)verticalContentViewPadding;
- (double)horizontalContentViewPadding;
- (struct CGSize)maximumContentSize;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (struct CGSize)preferredContentSize;
- (double)maximumClampedViewHeight:(double)arg1;
- (double)minimumClampedViewHeight:(double)arg1;
- (double)clampedViewHeight:(double)arg1;
- (double)clampedViewWidth:(double)arg1;
- (double)maximumClampedViewWidth:(double)arg1;
- (double)minimumClampedViewWidth:(double)arg1;
- (void)updateUserInteractionEnabled;
- (void)updateCornerRadius;
- (void)updateCloseButtonVisibility;
- (void)_pushToyPersistentSelectionIndex;
- (void)_pushToyPersistentViewSizing;
- (void)_pullToyPersistentSelectionIndex;
- (void)_pullToyPersistentViewSizing;
- (void)_updateViewsForCurrentFontsAndColors;
- (void)viewWillUninstall;
- (void)viewDidInstall;
- (void)viewDidLoad_InlineToys;
- (void)viewDidLoad_DefaultToys;
- (void)viewDidLoad;
- (BOOL)shouldDisplayInTimeline;
- (id)initWithToy:(id)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(readonly) NSArray *toyViewControllers; // @dynamic toyViewControllers;

@end

@interface IDEToyHostingView_inline : NSView <IDEToyHostingView>
{
    NSTrackingArea *_trackingArea;
    struct CGRect _pointerRect;
    struct CGRect _horizontalResizingRect;
    struct CGRect _verticalResizingRect;
    struct CGRect _diagonalResizingRect;
    unsigned long long _resizeAxis;
    BOOL _toyIsSelected;
    BOOL _toyIsHighlighted;
    CDUnknownBlockType _mouseTrackingHandler;
    CDUnknownBlockType _mouseDownHandler;
    CDUnknownBlockType _rightMouseDownHandler;
    NSColor *_backgroundColor;
    NSColor *_selectedBorderColor;
    CDUnknownBlockType _mouseDragHandler;
}

@property(copy) CDUnknownBlockType mouseDragHandler; // @synthesize mouseDragHandler=_mouseDragHandler;
@property(retain, nonatomic) NSColor *selectedBorderColor; // @synthesize selectedBorderColor=_selectedBorderColor;
@property(retain, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor;
@property(copy) CDUnknownBlockType rightMouseDownHandler; // @synthesize rightMouseDownHandler=_rightMouseDownHandler;
@property(copy) CDUnknownBlockType mouseDownHandler; // @synthesize mouseDownHandler=_mouseDownHandler;
@property(copy) CDUnknownBlockType mouseTrackingHandler; // @synthesize mouseTrackingHandler=_mouseTrackingHandler;
@property(nonatomic) BOOL toyIsHighlighted; // @synthesize toyIsHighlighted=_toyIsHighlighted;
@property(nonatomic) BOOL toyIsSelected; // @synthesize toyIsSelected=_toyIsSelected;
- (void).cxx_destruct;
- (id)_cursorForResizeAxis:(unsigned long long)arg1;
- (void)updateLayerDisplay;
- (void)_updateDisplayForCurrentState;
- (void)updateTrackingAreas;
- (void)mouseDragged:(id)arg1;
- (void)mouseExited:(id)arg1;
- (void)mouseEntered:(id)arg1;
- (void)rightMouseDown:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)resetCursorRects;
- (id)hitTest:(struct CGPoint)arg1;
- (void)viewDidMoveToSuperview;
- (id)initWithFrame:(struct CGRect)arg1;

@end

@interface IDEToyHostingView_timeline : DVTStackView_ML <IDEToyHostingView, IDEToyViewControllerDelegate>
{
    NSTrackingArea *_trackingArea;
    BOOL _toyIsSelected;
    BOOL _toyIsHighlighted;
    CDUnknownBlockType _mouseTrackingHandler;
    CDUnknownBlockType _mouseDownHandler;
    CDUnknownBlockType _rightMouseDownHandler;
    NSColor *_backgroundColor;
    NSColor *_selectedBorderColor;
    NSColor *_customLeftBorderColor;
    NSColor *_customRightBorderColor;
}

@property(retain) NSColor *customRightBorderColor; // @synthesize customRightBorderColor=_customRightBorderColor;
@property(retain) NSColor *customLeftBorderColor; // @synthesize customLeftBorderColor=_customLeftBorderColor;
@property(retain, nonatomic) NSColor *selectedBorderColor; // @synthesize selectedBorderColor=_selectedBorderColor;
@property(retain, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor;
@property(copy) CDUnknownBlockType rightMouseDownHandler; // @synthesize rightMouseDownHandler=_rightMouseDownHandler;
@property(copy) CDUnknownBlockType mouseDownHandler; // @synthesize mouseDownHandler=_mouseDownHandler;
@property(copy) CDUnknownBlockType mouseTrackingHandler; // @synthesize mouseTrackingHandler=_mouseTrackingHandler;
@property(nonatomic) BOOL toyIsHighlighted; // @synthesize toyIsHighlighted=_toyIsHighlighted;
@property(nonatomic) BOOL toyIsSelected; // @synthesize toyIsSelected=_toyIsSelected;
- (void).cxx_destruct;
- (void)drawRect:(struct CGRect)arg1;
- (void)updateTrackingAreas;
- (void)rightMouseDown:(id)arg1;
- (void)mouseExited:(id)arg1;
- (void)mouseEntered:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEToyRegistrationToken : NSObject <IDEToyRegistrationToken>
{
    IDEToybox *_toybox;
    IDEToy *_toy;
    NSString *_channelIdentifier;
    NSString *_subjectIdentifier;
    BOOL _didUnregister;
}

- (void).cxx_destruct;
- (void)dealloc;
- (void)cancel;
- (id)initWithToybox:(id)arg1 toy:(id)arg2 channelIdentifier:(id)arg3 subjectIdentifier:(id)arg4;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEToyViewControllerFactory : NSObject
{
    NSOrderedSet *_registeredSpecializedRepresentationClasses;
    NSOrderedSet *_registeredSingleRepresentationClasses;
    NSOrderedSet *_registeredMultipleRepresentationClasses;
}

+ (id)sharedInstance;
- (void).cxx_destruct;
- (Class)_viewControllerClassForDisplayingReflectionTags:(id)arg1 fromSet:(id)arg2;
- (id)_viewControllerClassesForDisplayingValueHistoryToy:(id)arg1;
- (BOOL)viewControllerClass:(Class)arg1 canDisplayToy:(id)arg2;
- (id)viewControllerClassesForDisplayingToy:(id)arg1;
- (id)init;

@end

@interface IDEToybox : NSObject <DVTInvalidation>
{
    NSMutableArray *_toys;
    NSMutableDictionary *_toysRegisteredForAllResultSubjectsByChannel;
    NSMutableDictionary *_toysRegisteredForResultSubjectsByChannel;
    NSMutableDictionary *_currentResultsBySubjectByChannel;
    NSDate *_incomingEarliestResultDate;
    NSDate *_incomingLatestResultDate;
    unsigned long long _currentExecutionGeneration;
    BOOL _didClearAllRegisteredToys;
    DVTNotificationToken *_playgroundDidHighlightToyNotificationToken;
    DVTNotificationToken *_playgroundDidSelectToyNotificationToken;
    BOOL _includesLiveToy;
    BOOL _liveViewRecordingEnabled;
    BOOL _executionIsInProgress;
    BOOL _isReplayingSerializedResults;
    BOOL _lastExpressionDidComplete;
    id <IDEToyboxDelegate> _delegate;
    IDEToy *_highlightedToy;
    IDEToy *_selectedToy;
    NSDate *_resultDisplayDate;
    NSDate *_dateOfEarliestResultForCurrentExecutionGeneration;
    NSDate *_dateOfLatestResultForCurrentExecutionGeneration;
}

+ (id)toyboxFromFilePath:(id)arg1 delegate:(id)arg2 error:(id *)arg3;
+ (void)initialize;
@property BOOL lastExpressionDidComplete; // @synthesize lastExpressionDidComplete=_lastExpressionDidComplete;
@property BOOL isReplayingSerializedResults; // @synthesize isReplayingSerializedResults=_isReplayingSerializedResults;
@property BOOL executionIsInProgress; // @synthesize executionIsInProgress=_executionIsInProgress;
@property(copy) NSDate *dateOfLatestResultForCurrentExecutionGeneration; // @synthesize dateOfLatestResultForCurrentExecutionGeneration=_dateOfLatestResultForCurrentExecutionGeneration;
@property(copy) NSDate *dateOfEarliestResultForCurrentExecutionGeneration; // @synthesize dateOfEarliestResultForCurrentExecutionGeneration=_dateOfEarliestResultForCurrentExecutionGeneration;
@property(copy) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate;
@property(getter=isLiveViewRecordingEnabled) BOOL liveViewRecordingEnabled; // @synthesize liveViewRecordingEnabled=_liveViewRecordingEnabled;
@property(readonly) BOOL includesLiveToy; // @synthesize includesLiveToy=_includesLiveToy;
@property __weak IDEToy *selectedToy; // @synthesize selectedToy=_selectedToy;
@property __weak IDEToy *highlightedToy; // @synthesize highlightedToy=_highlightedToy;
@property(readonly) id <IDEToyboxDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)addTimelineItems:(id)arg1 fromXMLUnarchiver:(id)arg2;
- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2;
- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2;
- (void)dvt_awakeFromXMLUnarchiver:(id)arg1;
- (id)xmlData;
@property(readonly) BOOL hasArchivableData;
- (void)primitiveInvalidate;
- (void)unregisterToy:(id)arg1 forResultsForChannelIdentifier:(id)arg2 subjectIdentifier:(id)arg3;
- (id)registerToy:(id)arg1 forResultsForChannelIdentifier:(id)arg2 subjectIdentifier:(id)arg3;
- (id)toysWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 createIfNeeded:(BOOL)arg3 toyCreationBlock:(CDUnknownBlockType)arg4;
@property(readonly) unsigned long long currentExecutionGeneration;
- (id)currentResultsForChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2;
- (void)removeToy:(id)arg1;
- (void)addToy:(id)arg1;
- (void)processPlaygroundResult:(id)arg1 createIfNeeded:(BOOL)arg2 toyCreationBlock:(CDUnknownBlockType)arg3;
- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1;
- (void)executionGenerationWillEnd;
- (void)beginExecutionGeneration:(unsigned long long)arg1 isReplayingSerializedResults:(BOOL)arg2;
- (void)registerToyNotifications;
- (id)initWithDelegate:(id)arg1;
- (id)init;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly, copy) NSMutableArray *mutableToys; // @dynamic mutableToys;
@property(readonly) Class superclass;
@property(copy) NSArray *toys; // @dynamic toys;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEToyboxDocument : IDEEditorDocument
{
    DVTNotificationToken *_playgroundDocumentWillCloseObservingToken;
    IDEPlaygroundDocument *_playgroundDocument;
}

+ (id)keyPathsForValuesAffectingToybox;
+ (id)keyPathsForValuesAffectingReadOnlyStatus;
@property(retain, nonatomic) IDEPlaygroundDocument *playgroundDocument; // @synthesize playgroundDocument=_playgroundDocument;
- (void).cxx_destruct;
- (void)editorDocumentWillClose;
@property(readonly) IDEToybox *toybox;
- (void)setFileURL:(id)arg1;
- (id)dataOfType:(id)arg1 error:(id *)arg2;
- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
- (int)readOnlyStatus;

@end

@interface IDEToyboxDomainItem : NSObject <IDEKeyDrivenNavigableItemRepresentedObject>
{
    NSURL *_playgroundFileURL;
    DVTDocumentLocation *_documentLocation;
    NSString *_name;
}

+ (id)fileDataType;
@property(copy) NSString *name; // @synthesize name=_name;
@property(retain) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation;
@property(copy) NSURL *playgroundFileURL; // @synthesize playgroundFileURL=_playgroundFileURL;
- (void).cxx_destruct;
@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation;
@property(readonly) DVTFileDataType *navigableItem_documentType;
@property(readonly) NSImage *navigableItem_image;
@property(readonly) NSString *navigableItem_name;
- (id)initWithName:(id)arg1 playgroundFileURL:(id)arg2 toyboxLocation:(id)arg3;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) IDEFileReference *navigableItem_fileReference;
@property(readonly) NSString *navigableItem_groupIdentifier;
@property(readonly) BOOL navigableItem_isLeaf;
@property(readonly) BOOL navigableItem_isMajorGroup;
@property(readonly) NSString *navigableItem_toolTip;
@property(readonly) Class superclass;

@end

@interface IDEToyboxDomainItemGroup : NSObject <IDEKeyDrivenNavigableItemRepresentedObject>
{
    NSMutableArray *_toyboxItems;
    NSMapTable *_documentToItemMapTable;
    NSMapTable *_documentToObserverTable;
}

+ (id)sharedItemGroup;
+ (void)initialize;
- (void).cxx_destruct;
@property(readonly) NSString *navigableItem_name;
- (id)itemForDocument:(id)arg1;
- (id)init;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly, copy) NSMutableArray *mutableToyboxItems; // @dynamic mutableToyboxItems;
@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation;
@property(readonly) DVTFileDataType *navigableItem_documentType;
@property(readonly) IDEFileReference *navigableItem_fileReference;
@property(readonly) NSString *navigableItem_groupIdentifier;
@property(readonly) NSImage *navigableItem_image;
@property(readonly) BOOL navigableItem_isLeaf;
@property(readonly) BOOL navigableItem_isMajorGroup;
@property(readonly) NSString *navigableItem_toolTip;
@property(readonly) Class superclass;
@property(copy) NSArray *toyboxItems; // @dynamic toyboxItems;

@end

@interface IDEToyboxDomainProvider : IDENavigableItemDomainProvider
{
}

+ (id)domainObjectForWorkspace:(id)arg1;

@end

@interface IDEToyboxEditor : IDEEditor <IDEToyboxStackViewDelegate>
{
    DVTBorderedView *_borderedView;
    id <DVTCancellable> _clipViewFillToken;
    NSView *_editorView;
    NSScrollView *_scrollView;
    IDEToyboxStackView *_toyboxStackView;
    IDEToybox *_toybox;
    IDEPlaygroundEditor *_currentPrimaryEditor;
    DVTObservingToken *_currentPrimaryEditorObservingToken;
    DVTObservingToken *_toyboxObservingToken;
    DVTObservingToken *_toyboxExecutionIsInProgressObservingToken;
    DVTObservingToken *_toyboxToysObservingToken;
    DVTNotificationToken *_fontAndColorSettingsChangeObservingToken;
    NSDate *_selectedResultDisplayDate;
    IDEToyboxTimelineLoadingView *_launchingIndicatorView;
}

+ (id)keyPathsForValuesAffectingSelectedToy;
+ (BOOL)automaticallyNotifiesObserversOfSelectedToy;
@property(retain) IDEToyboxTimelineLoadingView *launchingIndicatorView; // @synthesize launchingIndicatorView=_launchingIndicatorView;
@property(retain, nonatomic) NSDate *selectedResultDisplayDate; // @synthesize selectedResultDisplayDate=_selectedResultDisplayDate;
- (void).cxx_destruct;
- (void)_removeLaunchingIndicatorView;
- (void)_showLaunchingIndicatorView;
- (long long)countToysInTimeline;
- (void)_dismissLaunchingIndicatorIfNecessary;
- (void)_dismissLaunchingIndicator;
- (void)_presentLaunchingIndicatorIfNecessary;
- (void)_toyboxExecutionIsInProgressDidChange;
- (void)_toyboxToysDidChange;
- (void)_unregisterObservationsForToybox;
- (void)_registerObservationsForToybox:(id)arg1;
- (void)_documentDidChangeToybox:(id)arg1;
- (void)registerForDocumentToyboxChanges;
- (void)primitiveInvalidate;
- (void)_fontAndColorSourceTextSettingsChanged;
- (void)viewWillUninstall;
- (void)viewDidInstall;
@property(retain, nonatomic) IDEToy *selectedToy;
- (void)loadView;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface IDEToyboxNumberFormatter : NSNumberFormatter
{
}

- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(out id *)arg3;

@end

@interface IDEToyboxStackView : DVTStackView_ML <DVTInvalidation>
{
    DVTObservingToken *_toysObservingToken;
    NSMutableArray *_toyHostingViewControllers;
    struct {
        unsigned int shouldChangeResultDisplayDate:1;
    } _delegateRespondsTo;
    IDEToybox *_toybox;
    id <IDEToyboxStackViewDelegate> _delegate;
    NSDate *_resultDisplayDate;
    IDEToy *_selectedToy;
}

+ (void)initialize;
@property(readonly) IDEToy *selectedToy; // @synthesize selectedToy=_selectedToy;
@property(copy, nonatomic) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate;
@property(retain, nonatomic) id <IDEToyboxStackViewDelegate> delegate; // @synthesize delegate=_delegate;
@property(retain, nonatomic) IDEToybox *toybox; // @synthesize toybox=_toybox;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)mouseDown:(id)arg1;
- (void)drawRect:(struct CGRect)arg1;
- (void)selectToy:(id)arg1;
- (void)scrollToyToVisible:(id)arg1;
- (void)updateResultDisplayDate:(id)arg1;
- (void)reloadData;
- (void)preflightDelegateRespondsToSelectorChecks;
- (id)initWithFrame:(struct CGRect)arg1;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface IDEToyboxTimelineLoadingView : NSView
{
    double _displayDelay;
    NSProgressIndicator *_spinner;
}

@property(retain) NSProgressIndicator *spinner; // @synthesize spinner=_spinner;
@property double displayDelay; // @synthesize displayDelay=_displayDelay;
- (void).cxx_destruct;
- (void)_showSpinner;
- (void)_viewWillDisappear;
- (void)_viewWillAppear;
- (void)viewWillMoveToSuperview:(id)arg1;
- (void)addSpinnerViewToSuperView:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;

@end

@interface IDEUnknownPlaygroundLoggerObjectReflection : IDEPlaygroundLoggerObjectReflection
{
}

@end

@interface IDEValueHistoryImageViewController : IDEToyViewController
{
    BOOL _playgroundIsExecuting;
    BOOL _playgroundDidCompleteLastExecution;
    NSImageView *_imageView;
}

+ (id)displayableReflectionTags;
@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView;
- (void).cxx_destruct;
- (id)image;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;

@end

@interface IDEValueHistoryToyViewController : IDEToyViewController
{
}

+ (id)resultsFromValueHistoryToy:(id)arg1 insertionIndex:(unsigned long long *)arg2;
+ (id)displayableReflectionTags;
- (unsigned long long)playheadIndexForResultDisplayDateInResults:(id)arg1;
- (id)titleForDisplay;
@property(readonly) IDEValueHistoryToy *valueHistoryToy;

@end

@interface IDEValueHistoryMultipleQuickLookViewController : IDEValueHistoryToyViewController
{
    BOOL _playgroundIsExecuting;
    BOOL _playgroundDidCompleteLastExecution;
    NSMutableArray *_quickLookViewControllers;
    struct CGSize _cachedPreferredSize;
    NSScrollView *_scrollView;
    DVTStackView_ML *_documentView;
    DVTStackView_ML *_stackView;
}

+ (id)displayableReflectionTags;
@property(retain) DVTStackView_ML *stackView; // @synthesize stackView=_stackView;
@property(retain) DVTStackView_ML *documentView; // @synthesize documentView=_documentView;
@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView;
- (void).cxx_destruct;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;

@end

@interface IDEValueHistoryMultipleStringViewController : IDEValueHistoryToyViewController
{
    NSTextStorage *_textStorage;
    NSTextView *_textView;
}

+ (id)displayableReflectionTags;
@property(retain) NSTextView *textView; // @synthesize textView=_textView;
@property(retain) NSTextStorage *textStorage; // @synthesize textStorage=_textStorage;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (double)preferredVerticalInset;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;
- (id)initWithToy:(id)arg1;

@end

@interface IDEValueHistoryNumberViewController : IDEValueHistoryToyViewController
{
    IDEValueHistoryToyResult *_lastPlayheadResult;
    unsigned long long _lastPlayheadResultIndex;
    id <NSObject> _graphLayerSelectionNotificationToken;
    BOOL _ignoreSelectedPointChange;
    DVTLineGraphLayer *_currentLineGraphLayer;
    DVTLineGraphLayer *_previousLineGraphLayer;
    BOOL _minGraphBoundsIsSet;
    BOOL _onlyDrawOldData;
    struct _DVTGraphBounds _minGraphBounds;
    BOOL _currentLayerGraphBoundsIsSet;
    struct _DVTGraphBounds _currentLayerGraphBounds;
    IDEVerticalMarkerGraphLayer *_verticalMarkerGraphLayer;
    DVTGraph *_graph;
}

+ (id)displayableReflectionTags;
@property(retain) DVTGraph *graph; // @synthesize graph=_graph;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)_handleSelectedGraphPointChanged:(id)arg1 graphLayer:(id)arg2;
- (void)_updatePlayheadForResults:(id)arg1;
- (void)_updatePlayheadIfNeededForResults:(id)arg1;
- (void)_updateGraphUsingPoints:(id)arg1 minY:(double)arg2 maxY:(double)arg3 minX:(double)arg4 maxX:(double)arg5;
- (void)_graphResults:(id)arg1;
- (BOOL)_keepPreviousData;
- (BOOL)_xAxisIsTime;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (void)setResultDisplayDate:(id)arg1;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;
- (id)initWithToy:(id)arg1;

@end

@interface IDEValueHistorySingleQuickLookViewController : IDEValueHistoryToyViewController
{
    BOOL _playgroundIsExecuting;
    BOOL _playgroundDidCompleteLastExecution;
    IDEPlaygroundQuickLookController *_currentQuickLookController;
    struct CGSize _cachedPreferredSize;
    NSView *_containerView;
    NSView *_quickLookView;
}

+ (id)displayableReflectionTags;
@property(retain, nonatomic) NSView *quickLookView; // @synthesize quickLookView=_quickLookView;
@property(retain) NSView *containerView; // @synthesize containerView=_containerView;
- (void).cxx_destruct;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (double)preferredVerticalInset;
- (double)preferredHorizontalInset;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;

@end

@interface IDEValueHistorySingleStringViewController : IDEValueHistoryToyViewController
{
    BOOL _playgroundIsExecuting;
    BOOL _playgroundDidCompleteLastExecution;
    IDEValueHistorySingleValueTextField *_textField;
}

+ (id)displayableReflectionTags;
@property(retain) IDEValueHistorySingleValueTextField *textField; // @synthesize textField=_textField;
- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (void)setResultDisplayDate:(id)arg1;
- (void)viewDidLayout;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (double)preferredVerticalInset;
- (double)preferredHorizontalInset;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;

@end

@interface IDEValueHistorySingleValueTextField : NSTextField
{
    struct CGSize _forcedIntrinsicContentSize;
}

@property struct CGSize forcedIntrinsicContentSize; // @synthesize forcedIntrinsicContentSize=_forcedIntrinsicContentSize;
- (struct CGSize)intrinsicContentSize;
- (void)updateIntrinsicContentSizeForSize:(struct CGSize)arg1;

@end

@interface IDEValueHistoryToyDataHandler : IDEPlaygroundDataHandler
{
}

- (id)_decodeInstanceIdentifierFromMetaData:(id)arg1 error:(id *)arg2;
- (BOOL)handleData:(id)arg1 metaData:(id)arg2 version:(unsigned long long)arg3 executionParameters:(id)arg4 resultDate:(id)arg5 error:(id *)arg6;

@end

@interface IDEValueHistoryToyResult : IDETimestampedPlaygroundResult
{
    id <IDEPlaygroundLoggerLogEntry> _toyValue;
    NSString *_label;
}

@property(readonly, copy) NSString *label; // @synthesize label=_label;
@property(readonly) id <IDEPlaygroundLoggerLogEntry> toyValue; // @synthesize toyValue=_toyValue;
- (void).cxx_destruct;
- (id)createQuickLookController;
- (id)initWithSubjectIdentifier:(id)arg1 resultDate:(id)arg2 toyValue:(id)arg3 resultLabel:(id)arg4;
- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 sequenceNumber:(unsigned long long)arg3;

@end

@interface IDEValueHistoryToyResultAssociationMonitor : NSObject
{
    IDEToybox *_toybox;
    NSMapTable *_loggerResultsToToys;
    NSMapTable *_previousGenerationLoggerResultsToToys;
    unsigned long long _currentExecutionGeneration;
    unsigned long long _previousExecutionGeneration;
    DVTObservingToken *_executionGenerationObservingToken;
    DVTObservingToken *_toyboxIsValidObservingToken;
}

+ (id)associationMonitorForToybox:(id)arg1;
- (void).cxx_destruct;
- (void)associateToy:(id)arg1 withLoggerResult:(id)arg2 inExecutionGeneration:(unsigned long long)arg3;
- (id)toyForLoggerResult:(id)arg1;
- (id)initWithToybox:(id)arg1;

@end

@interface IDEValueHistoryURLViewController : IDEValueHistoryToyViewController
{
    BOOL _playgroundIsExecuting;
    BOOL _playgroundDidCompleteLastExecution;
    QLPreviewView *_qlPreviewView;
}

+ (id)displayableReflectionTags;
@property(retain) QLPreviewView *qlPreviewView; // @synthesize qlPreviewView=_qlPreviewView;
- (void).cxx_destruct;
- (id)url;
- (void)renderResultsForceRedraw:(BOOL)arg1;
- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1;
- (void)playgroundExecutionStarted;
- (id)toolTip;
- (id)alternateIconImage;
- (id)iconImage;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (void)viewDidLoad;

@end

@interface IDEVerticalMarkerGraphLayer : DVTAbstractGraphLayer
{
    BOOL _shouldDraw;
    double _xPosition;
    NSColor *_markerColor;
}

@property BOOL shouldDraw; // @synthesize shouldDraw=_shouldDraw;
@property(retain) NSColor *markerColor; // @synthesize markerColor=_markerColor;
@property double xPosition; // @synthesize xPosition=_xPosition;
- (void).cxx_destruct;
- (struct CGRect)_markerRectForVisibleGraphBounds:(struct _DVTGraphBounds)arg1;
- (void)drawLayerWithVisibleBounds:(struct _DVTGraphBounds)arg1;
- (id)initWithGraph:(id)arg1;

@end

@interface IDEViewToy : IDEToy
{
    id <IDEToyRegistrationToken> _registrationToken;
    id <IDEToyRegistrationToken> _capturedImageRegistrationToken;
    long long _currentExecutionGeneration;
    NSObject<OS_dispatch_source> *_captureTimer;
    NSMutableArray *_windowImagesForCurrentGeneration;
    NSImage *_viewSnapshot;
    BOOL _lastExecutionDidComplete;
    BOOL _processPlaygroundDataEnabled;
    NSString *_subjectIdentifier;
    NSView *_viewToSnapshot;
    unsigned long long _remoteViewState;
    IDEViewToyRemoteViewDescription *_remoteViewDescription;
    struct CGSize _lastRemoteViewSize;
}

@property BOOL processPlaygroundDataEnabled; // @synthesize processPlaygroundDataEnabled=_processPlaygroundDataEnabled;
@property(readonly) NSImage *viewSnapshot; // @synthesize viewSnapshot=_viewSnapshot;
@property struct CGSize lastRemoteViewSize; // @synthesize lastRemoteViewSize=_lastRemoteViewSize;
@property(retain) IDEViewToyRemoteViewDescription *remoteViewDescription; // @synthesize remoteViewDescription=_remoteViewDescription;
@property(readonly) unsigned long long remoteViewState; // @synthesize remoteViewState=_remoteViewState;
@property(readonly) BOOL lastExecutionDidComplete; // @synthesize lastExecutionDidComplete=_lastExecutionDidComplete;
@property(retain) NSView *viewToSnapshot; // @synthesize viewToSnapshot=_viewToSnapshot;
@property(readonly, copy) NSString *subjectIdentifier; // @synthesize subjectIdentifier=_subjectIdentifier;
- (void).cxx_destruct;
- (BOOL)shouldDisplayInTimeline;
- (BOOL)isLiveToy;
- (void)captureImage:(struct CGImage *)arg1 size:(struct CGSize)arg2 captureDate:(id)arg3;
- (void)processPlaygroundResult:(id)arg1;
- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1;
- (void)executionGenerationWillEnd;
- (struct CGImage *)newImageCapturedFromRemoteWindow;
- (void)beginExecutionGeneration:(unsigned long long)arg1;
- (void)setToybox:(id)arg1;
@property(readonly) NSArray *windowImagesForCurrentGeneration;
- (void)_invalidateCaptureTimer;
- (void)primitiveInvalidate;
- (id)initWithSubjectIdentifier:(id)arg1;

@end

@interface IDEViewToyCapturedImage : NSObject
{
    struct CGImage *_image;
    NSDate *_captureDate;
    struct CGSize _size;
}

+ (id)dummyImageWithCaptureDate:(id)arg1;
@property(readonly) NSDate *captureDate; // @synthesize captureDate=_captureDate;
@property(readonly) struct CGSize size; // @synthesize size=_size;
@property(readonly) struct CGImage *image; // @synthesize image=_image;
- (void).cxx_destruct;
- (void)dealloc;
- (id)initWithCaptureDate:(id)arg1;
- (id)initWithImage:(struct CGImage *)arg1 size:(struct CGSize)arg2 captureDate:(id)arg3;

@end

@interface IDEViewToyCapturedImageResult : IDETimestampedPlaygroundResult
{
}

- (id)initWithSubjectIdentifier:(id)arg1 resultDate:(id)arg2;

@end

@interface IDEViewToyDataHandler : IDEPlaygroundDataHandler
{
}

- (BOOL)handleData:(id)arg1 metaData:(id)arg2 version:(unsigned long long)arg3 executionParameters:(id)arg4 resultDate:(id)arg5 error:(id *)arg6;

@end

@interface IDEViewToyRemoteViewDescription : NSObject
{
    long long _windowNumber;
    struct CGSize _remoteViewSize;
}

@property(readonly) long long windowNumber; // @synthesize windowNumber=_windowNumber;
@property(readonly) struct CGSize remoteViewSize; // @synthesize remoteViewSize=_remoteViewSize;
- (id)initWithRemoteViewSize:(struct CGSize)arg1 windowNumber:(long long)arg2;

@end

@interface IDEViewToyResult : IDETimestampedPlaygroundResult
{
    long long _windowNumber;
    double _height;
    double _width;
    NSData *_imageData;
}

@property(readonly) NSData *imageData; // @synthesize imageData=_imageData;
@property(readonly) double width; // @synthesize width=_width;
@property(readonly) double height; // @synthesize height=_height;
@property(readonly) long long windowNumber; // @synthesize windowNumber=_windowNumber;
- (void).cxx_destruct;
- (id)initWithWindowNumber:(long long)arg1 height:(double)arg2 width:(double)arg3 imageData:(id)arg4 subjectIdentifier:(id)arg5 resultDate:(id)arg6;
- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 resultDate:(id)arg3;
- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2;

@end

@interface IDEViewToyViewController : IDEToyViewController
{
    DVTObservingToken *_remoteViewStateObservingToken;
    DVTObservingToken *_remoteViewDescriptionObservingToken;
    NSView *_layerContainerView;
    CAPluginLayer *_pluginLayer;
    CALayer *_snapshotLayer;
    struct CGSize _remoteViewSize;
}

- (void).cxx_destruct;
- (void)primitiveInvalidate;
- (void)viewWillUninstall;
- (void)viewDidInstall;
- (void)viewWillLayout;
- (void)updateViewForRemoteViewSize:(struct CGSize)arg1;
- (void)loadView;
- (void)switchToLayer:(id)arg1;
- (void)setResultDisplayDate:(id)arg1;
- (double)preferredVerticalInset;
- (double)preferredHorizontalInset;
- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1;
- (unsigned long long)representationType;
- (id)titleForDisplay;
@property(readonly) IDEViewToy *viewToy;

@end

@interface SimDevice (IDESimulatorPlaygroundDeviceCommunication)
@property(readonly) __weak IDESimulatorPlaygroundDeviceCommunicationService *ide_simulatorPlaygroundDeviceCommunicationService;
@end

@interface _IDEPendingPlaygroundSessionConsoleItem : NSObject
{
    IDEConsoleItem *_item;
}

@property(retain) IDEConsoleItem *item; // @synthesize item=_item;
- (void).cxx_destruct;

@end

@interface _IDEPendingPlaygroundSessionData : NSObject
{
    NSData *_data;
    NSData *_metaData;
    NSString *_dataIdentifier;
    NSDate *_resultDate;
    unsigned long long _version;
}

@property unsigned long long version; // @synthesize version=_version;
@property(retain) NSDate *resultDate; // @synthesize resultDate=_resultDate;
@property(copy) NSString *dataIdentifier; // @synthesize dataIdentifier=_dataIdentifier;
@property(copy) NSData *metaData; // @synthesize metaData=_metaData;
@property(copy) NSData *data; // @synthesize data=_data;
- (void).cxx_destruct;

@end

@interface _IDEPlaygroundActivityReportEntry : NSObject
{
    IDEActivityReport *_executionActivityReport;
    IDEActivityReport *_auxSourcesCompilationProgressActivityReport;
    DVTObservingToken *_executionObserver;
    DVTObservingToken *_auxSourcesCompiliationProgressObserver;
    DVTObservingToken *_documentCloseObserver;
}

@property(retain) DVTObservingToken *documentCloseObserver; // @synthesize documentCloseObserver=_documentCloseObserver;
@property(retain) DVTObservingToken *auxSourcesCompiliationProgressObserver; // @synthesize auxSourcesCompiliationProgressObserver=_auxSourcesCompiliationProgressObserver;
@property(retain) DVTObservingToken *executionObserver; // @synthesize executionObserver=_executionObserver;
@property(retain) IDEActivityReport *auxSourcesCompilationProgressActivityReport; // @synthesize auxSourcesCompilationProgressActivityReport=_auxSourcesCompilationProgressActivityReport;
@property(retain) IDEActivityReport *executionActivityReport; // @synthesize executionActivityReport=_executionActivityReport;
- (void).cxx_destruct;

@end

@interface _IDEPlaygroundCompletionInfo : NSObject
{
    CDUnknownBlockType _completionBlock;
    IDEPlaygroundExecutionParameters *_executionParameters;
    IDEPlaygroundDocument *_playground;
    id <IDEClientTrackingToken> _clientTrackingToken;
    DVTSystemActivityToken *_systemActivityToken;
}

@property(retain) DVTSystemActivityToken *systemActivityToken; // @synthesize systemActivityToken=_systemActivityToken;
@property(retain) id <IDEClientTrackingToken> clientTrackingToken; // @synthesize clientTrackingToken=_clientTrackingToken;
@property(retain) IDEPlaygroundDocument *playground; // @synthesize playground=_playground;
@property(retain) IDEPlaygroundExecutionParameters *executionParameters; // @synthesize executionParameters=_executionParameters;
@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock;
- (void).cxx_destruct;

@end

@interface _IDEPlaygroundDataSerializationRead : NSObject <_IDEPlaygroundDataSerializationOperation>
{
    IDEPlaygroundDocument *playgroundDocument;
    DVTFilePath *playgroundPath;
    DVTFilePath *serializedDataPath;
    NSObject<OS_dispatch_queue> *callbackQueue;
    CDUnknownBlockType callbackBlock;
    DVTPlaygroundCommunicationListener *listener;
}

@property(readonly) DVTFilePath *playgroundPath; // @synthesize playgroundPath;
- (void).cxx_destruct;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface _IDEPlaygroundDataSerializationWrite : NSObject <_IDEPlaygroundDataSerializationOperation>
{
    IDEPlaygroundDocument *playgroundDocument;
    DVTFilePath *playgroundPath;
    DVTFilePath *serializedPlaygroundDataPath;
    BOOL onlyClearExistingData;
}

@property(readonly) DVTFilePath *playgroundPath; // @synthesize playgroundPath;
- (void).cxx_destruct;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

@interface _IDEPlaygroundsTimeTextFieldFormatter : NSNumberFormatter
{
}

- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(out id *)arg3;

@end

@interface _IDESourceCodePlaygroundSectionAnnotationView : NSView <DVTInvalidation>
{
    IDESourceCodePlaygroundSectionAnnotationViewController *_viewController;
}

+ (void)initialize;
@property(retain) IDESourceCodePlaygroundSectionAnnotationViewController *viewController; // @synthesize viewController=_viewController;
- (void).cxx_destruct;
- (id)accessibilityAttributeValue:(id)arg1;
- (BOOL)accessibilityIsIgnored;
- (void)primitiveInvalidate;
- (void)resetCursorRects;

// Remaining properties
@property(retain) DVTStackBacktrace *creationBacktrace;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) DVTStackBacktrace *invalidationBacktrace;
@property(readonly) Class superclass;
@property(readonly, nonatomic, getter=isValid) BOOL valid;

@end

@interface _IDEUndesignatedPlaygroundSessionTimerInfo : NSObject
{
    BOOL isTimerObsolete;
}

@end

