#ifndef CHROME_BROWSER_PRINTING_PRINT_JOB_H_
#define CHROME_BROWSER_PRINTING_PRINT_JOB_H_
#include <memory>
#include <optional>
#include <vector>
#include "base/functional/callback.h"
#include "base/gtest_prod_util.h"
#include "base/memory/ref_counted.h"
#include "base/observer_list.h"
#include "base/observer_list_types.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "components/enterprise/buildflags/buildflags.h"
#include "content/public/browser/global_routing_id.h"
#include "printing/print_settings.h"
#if BUILDFLAG(IS_CHROMEOS)
#include <string>
#include "chromeos/crosapi/mojom/local_printer.mojom.h"
#endif
#if BUILDFLAG(IS_WIN)
class GURL;
#endif
namespace base {
class Location;
class RefCountedMemory;
}
namespace printing {
class MetafilePlayer;
class PrintJobManager;
class PrintJobWorker;
class PrintedDocument;
#if BUILDFLAG(IS_WIN)
class PrintedPage;
#endif
class PrinterQuery;
class PrintSettings;
class PrintJob : public base::RefCountedThreadSafe<PrintJob> { … };
}
#endif