@class NSURL, NSArray, NSDictionary; @interface NSTask : NSObject @property (copy) NSURL *executableURL; @property (copy) NSArray *arguments; @property (copy) NSDictionary *environment; @property (copy) NSURL *currentDirectoryURL; @property (retain) id standardInput; @property (retain) id standardOutput; @property (retain) id standardError; @property (readonly) int processIdentifier; @property (readonly, getter=isRunning) BOOL running; @property (readonly) int terminationStatus; @property (readonly) long long terminationReason; @property (copy) id /* block */ terminationHandler; @property long long qualityOfService; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)currentTaskDictionary; + (id)launchedTaskWithDictionary:(id)a0; + (id)launchedTaskWithExecutableURL:(id)a0 arguments:(id)a1 error:(out id *)a2 terminationHandler:(id /* block */)a3; + (id)launchedTaskWithLaunchPath:(id)a0 arguments:(id)a1; - (void)terminate; - (BOOL)isSpawnedProcessDisclaimed; - (id)init; - (BOOL)suspend; - (void)launch; - (void)setSpawnedProcessDisclaimed:(BOOL)a0; - (BOOL)launchAndReturnError:(id *)a0; - (BOOL)resume; - (void)setLaunchPath:(id)a0; - (id)launchPath; - (void)setCurrentDirectoryPath:(id)a0; - (long long)suspendCount; - (void)interrupt; - (id)currentDirectoryPath; @end