@class NSString, NSDictionary, PKPrinterBrowseInfo, NSURL, PKPrinterDescription, NSDate; @interface PKPrinter : NSObject { PKPrinterBrowseInfo *_browseInfo; PKPrinterDescription *_printerDescription; NSDate *_printerDescriptionTime; struct PrintJobRequest_Client { void /* function */ **x0; id x1; id x2; } *_job_request; } @property (readonly) PKPrinterBrowseInfo *browseInfo; @property (readonly) NSString *description; @property (readonly) NSString *displayName; @property (readonly) NSString *name; @property (readonly) NSURL *printerURL; @property (readonly) NSString *uuid; @property (readonly) NSString *location; @property (readonly) NSString *makeAndModel; @property (readonly) long long kind; @property (readonly) long long type; @property (readonly) BOOL supportsColor; @property (readonly) BOOL supportsDuplex; @property (readonly) BOOL supportsJobAccountID; @property (readonly) long long jobAccountIDSupport; @property (readonly) unsigned long long jobTypesSupported; @property (readonly) BOOL hasPrintInfoSupported; @property (readonly) NSDictionary *printInfoSupported; @property (readonly) BOOL hasIdentifyPrinterOp; @property (readonly) long long accessState; + (BOOL)printerLookupWithName:(id)a0 andTimeout:(double)a1; + (id)printerWithName:(id)a0; + (void)printerWithURL:(id)a0 discoveryTimeout:(double)a1 completionHandler:(id /* block */)a2; + (void)printerWithBonjourEndpoint:(id)a0 discoveryTimeout:(double)a1 completionHandler:(id /* block */)a2; + (void)printerWithEndpointData:(id)a0 discoveryTime:(double)a1 completionHandler:(id /* block */)a2; + (id)printerWithName:(id)a0 discoveryTimeout:(double)a1; + (void)printerWithName:(id)a0 discoveryTimeout:(double)a1 completionHandler:(id /* block */)a2; - (void).cxx_destruct; - (id)debugDescription; - (id)bonjourName; - (void)_checkAvailable:(double)a0 queue:(id)a1 completionHandler:(id /* block */)a2; - (void)abortJobCompletionHandler:(id /* block */)a0; - (id)availableRollPapersPreferBorderless:(BOOL)a0; - (void)cancelUnlock; - (void)finishJobCompletionHandler:(id /* block */)a0; - (void)getSupplyLevels:(id /* block */)a0; - (void)identifySelf; - (BOOL)isPaperReady:(id)a0; - (BOOL)knowsReadyPaperList; - (id)matchedPaper:(id)a0 preferBorderless:(BOOL)a1 withDuplexMode:(id)a2 didMatch:(BOOL *)a3; - (id)papersForDocumentWithSize:(struct CGSize { double x0; double x1; })a0 andDuplex:(BOOL)a1; - (id)papersForDocumentWithSize:(struct CGSize { double x0; double x1; })a0 scaleUpOnRoll:(BOOL)a1 andDuplex:(BOOL)a2; - (id)papersForPhotoWithSize:(struct CGSize { double x0; double x1; })a0; - (void)pollForPrinterStatusQueue:(id)a0 completionHandler:(id /* block */)a1; - (void)printURL:(id)a0 ofType:(id)a1 printSettings:(id)a2 completionHandler:(id /* block */)a3; - (void)removeCredentialsFromKeychain; - (long long)sendData:(const char *)a0 ofLength:(long long)a1; - (long long)startJob:(id)a0 ofType:(id)a1; - (void)unlockWithCompletionHandler:(id /* block */)a0; - (BOOL)isFromMCProfile; - (BOOL)_allowedToPrintToThisPrinter; - (void)_identifySelf:(id)a0; - (void)_updateAccessState:(long long)a0; - (void)_updateDescription:(id)a0 browseInfo:(id)a1; - (struct PrintJobRequest_Client { void /* function */ **x0; id x1; id x2; } *)createRequest:(id)a0 ofType:(id)a1; - (int)feedOrientation:(id)a0; - (void)finalizeJob:(BOOL)a0 completionHandler:(id /* block */)a1; - (id)initPKPrinterWithBrowseInfo:(id)a0; - (void)pollForPrinterAttributes:(id)a0 completionHandler:(id /* block */)a1; - (void)withDescriptionAsync:(id /* block */)a0; @end