luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_dispatch_queue, KVDonateServiceProvider;

@interface KVDonator : NSObject {
    long long _itemType;
    NSString *_originAppId;
    NSString *_userId;
    NSString *_deviceId;
    NSObject<KVDonateServiceProvider> *_serviceProvider;
    unsigned long long _timeoutNanos;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;

+ (void)initialize;
+ (id)donatorWithServiceProvider:(id)a0 itemType:(long long)a1 originAppId:(id)a2 error:(id *)a3;
+ (id)donatorWithServiceProvider:(id)a0 itemType:(long long)a1 originAppId:(id)a2 deviceId:(id)a3 userId:(id)a4 error:(id *)a5;
+ (id)donatorWithItemType:(long long)a0 originAppId:(id)a1 deviceId:(id)a2 userId:(id)a3 error:(id *)a4;
+ (id)donatorWithItemType:(long long)a0 originAppId:(id)a1 error:(id *)a2;
+ (id)donatorWithItemType:(long long)a0 originAppId:(id)a1 userId:(id)a2 error:(id *)a3;

- (id)init;
- (id)initWithQueue:(id)a0 itemType:(long long)a1 originAppId:(id)a2 deviceId:(id)a3 userId:(id)a4 serviceProvider:(id)a5 timeoutNanos:(unsigned long long)a6;
- (void).cxx_destruct;
- (void)donateWithOptions:(unsigned short)a0 usingStream:(id /* block */)a1;
- (void)_donateWithServiceOptions:(unsigned short)a0 version:(unsigned long long)a1 validity:(id)a2 usingStream:(id /* block */)a3;
- (void)donateWithOptions:(unsigned short)a0 version:(unsigned long long)a1 validity:(id)a2 usingStream:(id /* block */)a3;

@end