luxlabs header browser preview


@class PKTextInputCanvasController, PKDrawing, NSMutableArray, PKTextInputHandwritingShot, PKTextInputElementsController, NSString, PKTextInputReserveSpaceController, PKTextInputFeedbackController, PKTextInputWritingSession, PKTextInputRecognitionManager, PKTextInputCursorController, PKTextInputResultCommand, PKTextInputTargetState, PKTextInputDebugLogController, NSUUID;
@protocol PKTextInputHandwritingControllerDelegate;

@interface PKTextInputHandwritingController : NSObject <PKTextInputHandwritingShotDelegate, PKTextInputResultCommandDelegate, PKTextInputWritingSessionDelegate, PKTextInputCanvasControllerChangeObserver, PKTextInputDebugStateReporting>

@property (readonly, nonatomic) PKTextInputRecognitionManager *debugRecognitionManager;
@property (readonly, nonatomic) PKTextInputTargetState *debugActiveInputTargetState;
@property (retain, nonatomic, setter=_setActiveResultCommand:) PKTextInputResultCommand *_activeResultCommand;
@property (retain, nonatomic) PKTextInputRecognitionManager *_recognitionManager;
@property (retain, nonatomic, setter=_setWritingSession:) PKTextInputWritingSession *_writingSession;
@property (retain, nonatomic, setter=_setActiveHandwritingShot:) PKTextInputHandwritingShot *_activeHandwritingShot;
@property (retain, nonatomic, setter=_setPossibleHandwritingShot:) PKTextInputHandwritingShot *_possibleHandwritingShot;
@property (retain, nonatomic, setter=_setActiveResultCommand:) PKTextInputResultCommand *_activeResultCommand;
@property (readonly, nonatomic) NSMutableArray *_resultCommandsQueue;
@property (nonatomic) double _lastInProgressStrokeUpdateTime;
@property (copy, nonatomic) NSUUID *_lastInProgressStrokeUUID;
@property (copy, nonatomic, setter=_setLastKnownDrawing:) PKDrawing *_lastKnownDrawing;
@property (retain, nonatomic, setter=_setActiveInputTargetState:) PKTextInputTargetState *_activeInputTargetState;
@property (nonatomic) double _floatingBackgroundLastUpdateTime;
@property (weak, nonatomic) id<PKTextInputHandwritingControllerDelegate> delegate;
@property (readonly, nonatomic) PKTextInputCanvasController *canvasController;
@property (readonly, nonatomic) PKTextInputElementsController *elementsController;
@property (readonly, nonatomic) PKTextInputFeedbackController *feedbackController;
@property (readonly, nonatomic) PKTextInputReserveSpaceController *reserveSpaceController;
@property (readonly, nonatomic) PKTextInputDebugLogController *debugLogController;
@property (readonly, nonatomic) PKTextInputCursorController *cursorController;
@property (readonly, nonatomic) long long writingState;
@property (readonly, nonatomic) double strokeAlphaOverride;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)_isCorrectionResultGesture:(id)a0;

- (void).cxx_destruct;
- (void)_cancelInProgressStrokeFromHandwritingShots;
- (void)_cancelPendingResultCommand;
- (double)_continuousRecognitionInterval;
- (void)_createPossibleHandwritingShotIfNeeded;
- (void)_evaluateAndProcessResultCommandsQueue;
- (void)_evaluateAndProcessResultCommandsQueueImmediateCommit:(BOOL)a0;
- (void)_handleActiveHandwritingShotRecognitionFinished;
- (void)_handleResultCommandFinished:(id)a0;
- (long long)_immediateCommitTypeForQueryItem:(id)a0 handwritingShot:(id)a1;
- (void)_notifyDelegateOfResultCommandState;
- (id)_pendingResultCommand;
- (void)_processPossibleShotIfReady;
- (id)_resultCommandToProcessQueryItem:(id)a0 handwritingShot:(id)a1;
- (void)_scheduleCommitForResultCommandIfNeeded:(id)a0;
- (void)_updateFloatingBackground;
- (void)_updateRecognitionManager;
- (void)_updateStrokeAlphaOverride;
- (void)_updateWritingSession;
- (BOOL)_wantsFloatingBackground;
- (void)canvasController:(id)a0 drawingDidChange:(id)a1;
- (void)canvasControllerDidBeginDrawing:(id)a0;
- (void)canvasControllerDidCancelStroke:(id)a0 strokeAcceptanceState:(long long)a1;
- (void)canvasControllerDidEndDrawing:(id)a0;
- (void)canvasControllerEndedStroke:(id)a0;
- (void)canvasControllerInProgressStrokeDidChange:(id)a0;
- (void)cleanUpFromCancelledReplay;
- (void)commitNowIfPossible;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })handwritingShot:(id)a0 activePreviewRangeForElementRecognitionIdentifier:(id)a1 queryItemStableIdentifier:(id)a2;
- (BOOL)handwritingShot:(id)a0 hasCommittedResultsInSessionToElementRecognitionIdentifier:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })handwritingShot:(id)a0 inProgressGestureInitialSelectedRangeForElementRecognitionIdentifier:(id)a1;
- (long long)handwritingShot:(id)a0 lastCharacterLevelPositionForElementRecognitionIdentifier:(id)a1;
- (id)handwritingShot:(id)a0 preferredTargetElementForQueryItemStableIdentifier:(id)a1 simultaneousItemStableIdentifiers:(id)a2 proposedTargetElement:(id)a3;
- (BOOL)handwritingShot:(id)a0 shouldSuppressGesturesForStrokesBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 coordinateSpace:(id)a2;
- (void)handwritingShot:(id)a0 willFocusAndLoadDataForTargetElement:(id)a1;
- (void)handwritingShotDidChangeState:(id)a0;
- (void)handwritingShotDidOverrideStrongCursor:(id)a0;
- (id)handwritingShotStrokeIdentifiersToExcludeFromRecognition:(id)a0;
- (id)initWithCanvasController:(id)a0 elementsController:(id)a1 feedbackController:(id)a2 reserveSpaceController:(id)a3 debugLogController:(id)a4 cursorController:(id)a5;
- (void)reportDebugStateDescription:(id /* block */)a0;
- (void)reserveSpaceControllerIsActiveChanged;
- (void)reserveSpaceControllerWillFocusElement:(id)a0;
- (id)resultCommandCanvasController:(id)a0;
- (id)resultCommandCursorController:(id)a0;
- (id)resultCommandFeedbackController:(id)a0;
- (void)resultCommandStateDidChange:(id)a0;
- (id)resultCommandSupportedElementDelegate:(id)a0;
- (void)writingSession:(id)a0 didEndWritingInElement:(id)a1;
- (void)writingSession:(id)a0 didInsertTextInElement:(id)a1;
- (BOOL)writingSession:(id)a0 elementHasPendingOperations:(id)a1;
- (void)writingSession:(id)a0 willBeginWritingInElement:(id)a1;

@end