luxlabs header browser preview


@class NSArray, NSDictionary;

@interface SGExtractionDocument : NSObject

@property (retain, nonatomic) NSArray *enrichedTaggedCharacterRanges;
@property (retain, nonatomic) NSDictionary *modelOutput;
@property (retain, nonatomic) NSDictionary *indexSetForOutputNameLabel;

+ (id)allDayDateComponentsFromDate:(id)a0;
+ (id)candidatesForLabelTokenIndexes:(id)a0 inPlainText:(id)a1 forTaggedCharacterRanges:(id)a2;
+ (id)candidatesForLabelsWithPlainTextIndexSets:(id)a0 inPlainText:(id)a1;
+ (id)candidatesForPlainTextIndexSet:(id)a0 inPlainText:(id)a1;
+ (id)dateComponentsFromDataDetectorMatch:(id)a0 inferDates:(BOOL)a1 approximateTime:(BOOL)a2 partialDate:(BOOL)a3 useEndForDurations:(BOOL)a4;
+ (id)dateComponentsFromDate:(id)a0;
+ (struct _NSRange { unsigned long long x0; unsigned long long x1; })firstRangeInIndexSet:(id)a0;
+ (id)indexSetForOutputNameLabelForModelOutput:(id)a0;
+ (id)keyForOutputName:(id)a0 label:(id)a1;
+ (id)labelTokenIndexesForOutputName:(id)a0 label:(id)a1 modelOutput:(id)a2;
+ (id)labelTokenIndexesForOutputName:(id)a0 label:(id)a1 modelOutput:(id)a2 maxMergeDistance:(unsigned long long)a3;
+ (id)mergeComponent:(unsigned long long)a0 usingBaseDateComponents:(id)a1 withDateComponents:(id)a2;
+ (id)mergeDetectedDateComponents:(id)a0;
+ (struct _NSRange { unsigned long long x0; unsigned long long x1; })textRangeForIndexRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTaggedCharacterRanges:(id)a1;

- (void).cxx_destruct;
- (id)candidatesForLabelTokenIndexes:(id)a0 inPlainText:(id)a1;
- (id)dataDetectorMatchesForTokenIndexes:(id)a0 dataDetectorMatches:(id)a1 allowDatesInPast:(BOOL)a2 allowTimeOffset:(BOOL)a3;
- (id)detectedDateComponentsForTokenIndexes:(id)a0 dataDetectorMatches:(id)a1 allowDatesInPast:(BOOL)a2 inferDates:(BOOL)a3 approximateTime:(BOOL)a4 partialDate:(BOOL)a5 allowTimeOffset:(BOOL)a6 useEndForDurations:(BOOL)a7;
- (id)detectedDateComponentsForTokenIndexes:(id)a0 dataDetectorMatches:(id)a1 allowDatesInPast:(BOOL)a2 inferDates:(BOOL)a3 approximateTime:(BOOL)a4 partialDate:(BOOL)a5 useEndForDurations:(BOOL)a6;
- (id)initWithEnrichedTaggedCharacterRanges:(id)a0 modelOutput:(id)a1;
- (id)labelTokenIndexesForOutputName:(id)a0 label:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })textRangeForTokenRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;

@end