From 644162c715bbb7a0fbbfc5dcb572eebe04c7ad9f Mon Sep 17 00:00:00 2001 From: filiptypjeu Date: Mon, 27 Apr 2020 15:52:23 +0300 Subject: [PATCH] Added typing to "ipp" package (#44036) * Added types for ipp package. * Changed 'any' to 'object'. * Added typing for some uneeded functions. * Format. --- types/ipp/index.d.ts | 4511 +++++++++++++++++++++++++++++++++++++++ types/ipp/ipp-tests.ts | 69 + types/ipp/tsconfig.json | 23 + types/ipp/tslint.json | 1 + 4 files changed, 4604 insertions(+) create mode 100644 types/ipp/index.d.ts create mode 100644 types/ipp/ipp-tests.ts create mode 100644 types/ipp/tsconfig.json create mode 100644 types/ipp/tslint.json diff --git a/types/ipp/index.d.ts b/types/ipp/index.d.ts new file mode 100644 index 0000000000..2d9f467bc7 --- /dev/null +++ b/types/ipp/index.d.ts @@ -0,0 +1,4511 @@ +// Type definitions for ipp 2.0 +// Project: http://github.com/williamkapke/ipp +// Definitions by: Filip Stenbacka +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// Based on: https://www.iana.org/assignments/ipp-registrations/ipp-registrations.xhtml + +/// + +import { UrlWithStringQuery } from 'url'; + +export interface ParsedBuffer { + version: string; + operation: PrinterOpertaion; + statusCode: StatusCode; + id: number; + data: string; +} + +export function parse(buf: Buffer): ParsedBuffer; +export function serialize(msg: object): Buffer; +export function request( + opts: string | UrlWithStringQuery, + buffer: Buffer, + cb: (error: Error | null, response: ParsedBuffer) => void, +): void; +export const attributes: object; +export const attribute: object; +export const keywords: object; +export const versions: object; +export const enums: object; +export const tags: object; +export const operations: object; +export const statusCodes: object; + +export class Printer { + constructor(url: string, options?: PrinterOptions); + + execute( + operation: PrinterOpertaion, + message?: FullRequest, + callback?: (error: Error, response: FullResponse) => void, + ): void; + execute( + operation: 'Print-Job', + message: PrintJobRequest, + callback?: (error: Error, response: PrintJobResponse) => void, + ): void; + execute( + operation: 'Print-URI', + message: PrintURIRequest, + callback?: (error: Error, response: PrintJobResponse) => void, + ): void; + execute( + operation: 'Validate-Job', + message: ValidateJobRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; + execute( + operation: 'Create-Job', + message: CreateJobRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; + execute( + operation: 'Get-Printer-Attributes', + message: GetPrinterAttributesRequest, + callback?: (error: Error, response: GetPrinterAttributesResponse) => void, + ): void; + execute( + operation: 'Get-Jobs', + message: GetJobsRequest, + callback?: (error: Error, response: GetJobsResponse) => void, + ): void; + execute( + operation: 'Pause-Printer' | 'Resume-Printer' | 'Purge-Jobs', + message: SimpleRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; + execute( + operation: 'Send-Document', + message: SendDocumentRequest, + callback?: (error: Error, response: SendDocumentResponse) => void, + ): void; + execute( + operation: 'Send-URI', + message: SendURIRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; + execute( + operation: 'Cancel-Job' | 'Release-Job', + message: CancelReleaseJobRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; + execute( + operation: 'Get-Job-Attributes', + message: GetJobAttributesRequest, + callback?: (error: Error, response: GetJobAttributesResponse) => void, + ): void; + execute( + operation: 'Hold-Job' | 'Restart-Job', + message: HoldRestartJobRequest, + callback?: (error: Error, response: SimpleResponse) => void, + ): void; +} + +export interface PrinterOptions { + version?: IPPVersion; + uri?: string; + charset?: string; + language?: string; +} + +export interface FullRequest { + 'operation-attributes-tag'?: OperationAttributes; + 'job-attributes-tag'?: JobTemplateAttributes; + data?: Buffer; +} + +export interface FullResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': OperationAttributes; + 'unsupported-attributes'?: string[]; + 'job-attributes-tag'?: object; + 'printer-attributes-tag'?: PrinterDescription; +} + +export interface SimpleRequest { + 'operation-attributes-tag': { + 'requesting-user-name': string; + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + }; +} + +export interface SimpleResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; +} + +// PRINT-JOB + +export interface PrintJobRequest { + 'operation-attributes-tag': { + 'requesting-user-name': string; + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + compression?: Compression; + 'document-format'?: MimeMediaType; + 'document-name'?: string; + 'document-natural-language'?: string; + 'ipp-attribute-fidelity'?: boolean; + 'job-impressions'?: number; + 'job-k-octets'?: number; + 'job-media-sheets'?: number; + 'job-name'?: string; + 'printer-uri'?: string; + }; + 'job-attributes-tag'?: JobTemplateAttributes; + data: Buffer; +} + +export interface PrintJobResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; + 'job-attributes-tag': { + 'job-id': number; + 'job-state': JobState; + 'job-state-reasons': JobStateReasons[]; + 'job-uri': string; + 'job-state-message'?: string; + 'number-of-intervening-jobs'?: number; + }; +} + +// PRINT-URI +// Same response as PRINT-JOB + +export interface PrintURIRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'requesting-user-name': string; + 'attributes-natural-language'?: string; + 'document-format'?: MimeMediaType; + 'printer-uri'?: string; + 'job-name'?: string; + 'ipp-attribute-fidelity'?: boolean; + 'document-name'?: string; + 'document-natural-language'?: string; + compression?: Compression; + 'job-k-octets'?: number; + 'job-impressions'?: number; + 'job-media-sheets'?: number; + 'document-uri': string; + }; + 'job-attributes-tag'?: JobTemplateAttributes; +} + +// VALIDATE-JOB + +export interface ValidateJobRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'requesting-user-name': string; + 'attributes-natural-language'?: string; + 'document-format'?: MimeMediaType; + 'printer-uri'?: string; + 'job-name'?: string; + 'ipp-attribute-fidelity'?: boolean; + 'document-name'?: string; + 'document-natural-language'?: string; + compression?: Compression; + 'job-k-octets'?: number; + 'job-impressions'?: number; + 'job-media-sheets'?: number; + }; + 'job-attributes-tag'?: JobTemplateAttributes; +} + +// CREATE-JOB + +export interface CreateJobRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'requesting-user-name': string; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-name'?: string; + 'ipp-attribute-fidelity'?: boolean; + 'job-k-octets'?: number; + 'job-impressions'?: number; + 'job-media-sheets'?: number; + }; + 'job-attributes-tag'?: JobTemplateAttributes; +} + +// GET-PRINTER-ATTRIBUTES + +export interface GetPrinterAttributesRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'requesting-user-name': string; + 'attributes-natural-language'?: string; + 'document-format'?: MimeMediaType; + 'requested-attributes'?: Array; + 'printer-uri'?: string; + }; +} + +export interface GetPrinterAttributesResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; + 'printer-attributes-tag': object; +} + +// GET-JOBS + +export interface GetJobsRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'requesting-user-name': string; + limit?: number; + 'requested-attributes'?: Array< + RequestedJobAttributeGroups | keyof JobTemplateAttributes | keyof JobStatusAttributes + >; + 'which-jobs'?: WhichJobs; + 'my-jobs'?: boolean; + 'printer-uri'?: string; + }; +} + +export interface GetJobsResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; + 'job-attributes-tag'?: JobTemplateAttributes | JobTemplateAttributes[]; +} + +// SEND-DOCUMENT + +export interface SendDocumentRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-id'?: number; + 'job-uri'?: string; + 'requesting-user-name': string; + 'document-name'?: string; + compression?: Compression; + 'document-format'?: MimeMediaType; + 'document-natural-language'?: string; + 'last-document': boolean; + }; + data?: Buffer; +} + +export interface SendDocumentResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; + 'job-attributes-tag': { + 'job-id': number; + 'job-uri': string; + 'job-state': JobState; + 'job-state-reasons': JobStateReasons[]; + 'job-state-message'?: string; + 'number-of-intervening-jobs'?: number; + }; +} + +// SEND-URI + +export interface SendURIRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-id'?: number; + 'job-uri'?: string; + 'requesting-user-name': string; + 'document-name'?: string; + compression?: Compression; + 'document-format'?: MimeMediaType; + 'document-natural-language'?: string; + 'last-document': boolean; + 'document-uri': string; + }; +} + +// CANCEL-/RELEASE-JOB + +export interface CancelReleaseJobRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-id'?: number; + 'job-uri'?: string; + 'requesting-user-name': string; + message?: string; + }; +} + +// GET-JOB-ATTRIBUTES + +export interface GetJobAttributesRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-id'?: number; + 'job-uri'?: string; + 'requested-attributes'?: Array< + RequestedJobAttributeGroups | keyof JobTemplateAttributes | keyof JobStatusAttributes + >; + }; +} + +export interface GetJobAttributesResponse { + version: IPPVersion; + statusCode: StatusCode; + id: number; + 'operation-attributes-tag': { + 'attributes-charset': CharacterSet; + 'attributes-natural-language': string; + 'detailed-status-message'?: string; + 'status-message'?: string; + }; + 'unsupported-attributes'?: string[]; + 'job-attributes-tag': JobTemplateAttributes; +} + +// HOLD-/RESTARTJOB + +export interface HoldRestartJobRequest { + 'operation-attributes-tag': { + 'attributes-charset'?: CharacterSet; + 'attributes-natural-language'?: string; + 'printer-uri'?: string; + 'job-id'?: number; + 'job-uri'?: string; + 'requesting-user-name': string; + message?: string; + 'job-hold-until'?: JobHoldUntil; + }; +} + +export interface OperationAttributes { + 'attributes-charset'?: string; + 'attributes-natural-language'?: string; + 'charge-info-message'?: string; + compression?: Compression; + 'compression-accepted'?: Compression[]; + 'destination-accesses'?: DestionationAccesses[]; + 'detailed-status-message'?: string; + 'document-access'?: DocumentAccess; + 'document-access-error'?: string; + 'document-charset'?: string; + 'document-data-get-interval'?: number; + 'document-data-wait'?: boolean; + 'document-digital-signature'?: DocumentDigitalSignature; + 'document-format'?: MimeMediaType; + 'document-format-accepted'?: MimeMediaType[]; + 'document-format-details'?: DocumentFormatDetails; + 'document-message'?: string; + 'document-metadata'?: string[]; + 'document-name'?: string; + 'document-natural-language'?: string; + 'document-number'?: number; + 'document-password'?: string; + 'document-preprocessed'?: boolean; + 'fetch-status-code'?: StatusCode; // Except "successful-ok" + 'fetch-status-message'?: string; + 'first-index'?: number; + 'identify-actions'?: IdentifyActions[]; + 'input-attributes'?: InputAttributes; + 'ipp-attribute-fidelity'?: boolean; + 'job-authorization-uri'?: string; + 'job-hold-until'?: JobHoldUntil; + 'job-hold-until-time'?: string; + 'job-id'?: number; + 'job-ids'?: number[]; + 'job-impressions'?: number; + 'job-impressions-col'?: Impressions; + 'job-impressions-estimated'?: number; + 'job-k-octets'?: number; + 'job-mandatory-attributes'?: Array; + 'job-media-sheets'?: number; + 'job-media-sheets-col'?: MediaSheets; + 'job-message-from-operator'?: string; + 'job-name'?: string; + 'job-pages'?: number; + 'job-pages-col'?: Pages; + 'job-password'?: string; + 'job-password-encryption'?: JobPasswordEncryption; + 'job-state'?: JobState; + 'job-state-message'?: string; + 'job-state-reasons'?: JobStateReasons[]; + 'job-uri'?: string; + 'last-document'?: boolean; + limit?: number; + message?: string; + 'my-jobs'?: boolean; + 'notify-get-interval'?: number; + 'notify-printer-ids'?: number[]; + 'notify-resource-id'?: number; + 'notify-sequence-numbers'?: number[]; + 'notify-subscription-ids'?: number[]; + 'notify-wait'?: boolean; + 'original-requesting-user-name'?: string; + 'output-attributes'?: OutputAttributes; + 'output-device-job-states'?: string[]; + 'output-device-uuid'?: string; + 'preferred-attributes'?: object; + 'printer-geo-location'?: string; + 'printer-id'?: number; + 'printer-ids'?: number[]; + 'printer-location'?: string; + 'printer-message-from-operator'?: string; + 'printer-service-type'?: PrinterServiceType[]; + 'printer-up-time'?: number; + 'printer-uri'?: string; + 'printer-xri-requested'?: PrinterXri[]; + 'profile-uri-actual'?: string; + 'requested-attributes'?: Array< + | RequestedJobAttributeGroups + | RequestedPrinterAttributeGroups + | keyof JobTemplateAttributes + | keyof JobStatusAttributes + | keyof PrinterDescription + >; + 'requesting-user-name'?: string; + 'requesting-user-uri'?: string; + 'resource-format'?: MimeMediaType; + 'resource-format-accepted'?: MimeMediaType[]; + 'resource-formats'?: MimeMediaType[]; + 'resource-id'?: number; + 'resource-ids'?: number[]; + 'resource-k-octets'?: number; + 'resource-natural-language'?: string; + 'resource-patches'?: string; + 'resource-signature'?: string[]; + 'resource-states'?: ResourceState[]; + 'resource-string-version'?: string; + 'resource-type'?: ResourceType; + 'resource-types'?: ResourceType[]; + 'resource-version'?: string; + 'restart-get-interval'?: number; + 'status-message'?: string; + 'system-uri'?: string; + 'which-jobs'?: WhichJobs; + 'which-printers'?: string; +} + +export interface JobDescriptionAttributes { + 'current-page-order'?: PageOrder; + 'document-metadata'?: string[]; + 'job-charge-info'?: string; + 'job-mandatory-attributes'?: Array; + 'job-message-from-operator'?: string; + 'job-message-to-operator-actual'?: string[]; + 'job-name'?: string; + 'job-save-printer-make-and-model'?: string; +} + +export interface JobTemplateAttributes { + 'chamber-humidity'?: number; + 'chamber-temperature'?: number; + 'confirmation-sheet-print'?: boolean; + copies?: number; + 'cover-back'?: Cover; + 'cover-front'?: Cover; + 'cover-sheet-info'?: CoverSheetInfo; + 'destination-uris'?: DestinationUris[]; + finishings?: Finishings[]; + 'finishings-col'?: FinishingsInterface[]; + 'font-name-requested'?: string; + 'font-size-requested'?: number; + 'force-front-side'?: number[]; + 'imposition-template'?: ImpositionTemplate; + 'insert-sheet'?: InsertSheet[]; + 'job-account-id'?: string; + 'job-account-type'?: JobAccountType; + 'job-accounting-sheets'?: JobAccontingSheets; + 'job-accounting-user-id'?: string; + 'job-cancel-after'?: number; + 'job-copies'?: number; + 'job-cover-back'?: Cover; + 'job-cover-front'?: Cover; + 'job-delay-output-until'?: JobDelayOutputUntil; + 'job-delay-output-until-time'?: string; + 'job-error-action'?: JobErrorAction; + 'job-error-sheet'?: JobErrorSheet; + 'job-finishings'?: Finishings[]; + 'job-finishings-col'?: FinishingsInterface; + 'job-hold-until'?: JobHoldUntil; + 'job-hold-until-time'?: string; + 'job-message-to-operator'?: string; + 'job-pages-per-set'?: number; + 'job-phone-number'?: string; + 'job-priority'?: number; + 'job-recipient-name'?: string; + 'job-retain-until'?: JobRetainUntil; + 'job-retain-until-interval'?: number; + 'job-retain-until-time'?: string; + 'job-save-disposition'?: JobSaveDisposition; + 'job-sheet-message'?: string; + 'job-sheets'?: JobSheets; + 'job-sheets-col'?: JobSheetsInterface; + 'materials-col'?: Materials[]; + media?: Media; + 'media-col'?: MediaInterface; + 'media-input-tray-check'?: MediaIntputTray; + 'multiple-document-handling'?: MultipleDocumentHandling; + 'multiple-object-handling'?: MultipleObjectHandling; + 'number-of-retries'?: number; + 'number-up'?: number; + 'orientation-requested'?: OrientationRequested; + 'output-bin'?: OutputBin; + 'output-device'?: string; + overrides?: Overrides[]; + 'page-delivery'?: PageDelivery; + 'page-order-received'?: PageOrder; + 'page-ranges'?: string; + 'pages-per-subset'?: number[]; + 'pclm-source-resolution'?: Resolution; + 'pdl-init-file'?: PdlInitFile; + 'platform-temperature'?: number; + 'presentation-direction-number-up'?: PresentationDirectionNumberUp; + 'print-accuracy'?: PrintAccuracy; + 'print-base'?: PrintBase; + 'print-color-mode'?: PrintColorMode; + 'print-content-optimize'?: PrintContentOptimize; + 'print-objects'?: PrintObjects[]; + 'print-quality'?: PrintQuality; + 'print-rendering-intent'?: PrintRenderingIntent; + 'print-scaling'?: PrintScaling; + 'print-supports'?: PrintSupports; + 'printer-resolution'?: Resolution; + 'proof-print'?: ProofPrint; + 'retry-interval'?: number; + 'retry-time-out'?: number; + 'separator-sheets'?: SeparatorSheets; + sides?: Sides; + 'x-image-position'?: XImagePosition; + 'x-image-shift'?: number; + 'x-side1-image-shift'?: number; + 'x-side2-image-shift'?: number; + 'y-image-position'?: YImagePosition; + 'y-image-shift'?: number; + 'y-side1-image-shift'?: number; + 'y-side2-image-shift'?: number; +} + +export interface JobStatusAttributes { + 'attributes-charset'?: string; + 'attributes-natural-language'?: string; + 'chamber-humidity-actual'?: number[]; + 'chamber-temperature-actual'?: number[]; + 'compression-supplied'?: Compression; + 'copies-actual'?: number[]; + 'cover-back-actual'?: Cover[]; + 'cover-front-actual'?: Cover[]; + 'date-time-at-completed'?: string; + 'date-time-at-creation'?: string; + 'date-time-at-processing'?: string; + 'destination-statuses'?: DestinationStatuses[]; + 'document-charset-supplied'?: string; + 'document-digital-signature-supplied'?: DocumentDigitalSignature; + 'document-format-details-supplied'?: DocumentFormatDetails; + 'document-format-ready'?: MimeMediaType[]; + 'document-format-supplied'?: MimeMediaType; + 'document-format-version-supplied'?: string; + 'document-message-supplied'?: string; + 'document-name-supplied'?: string; + 'document-natural-language-supplied'?: string; + 'errors-count'?: number; + 'finishings-actual'?: Finishings[]; + 'finishings-col-actual'?: FinishingsInterface[]; + 'force-front-side-actual'?: number[][]; + 'imposition-template-actual'?: ImpositionTemplate[]; + 'input-attributes-actual'?: InputAttributes; + 'insert-sheet-actual'?: InsertSheet[]; + 'job-account-id-actual'?: string[]; + 'job-account-type-actual'?: JobAccountType; + 'job-accounting-sheets-actual'?: JobAccontingSheets[]; + 'job-accounting-user-id-actual'?: string[]; + 'job-attribute-fidelity'?: boolean; + 'job-detailed-status-messages'?: string[]; + 'job-document-access-errors'?: string[]; + 'job-error-sheet-actual'?: JobErrorSheet[]; + 'job-hold-until-actual'?: JobHoldUntil[]; + 'job-id'?: number; + 'job-impressions'?: number; + 'job-impressions-col'?: Impressions; + 'job-impressions-completed'?: number; + 'job-impressions-completed-col'?: Impressions; + 'job-k-octets'?: number; + 'job-k-octets-processed'?: number; + 'job-media-sheets'?: number; + 'job-media-sheets-col'?: MediaSheets; + 'job-media-sheets-completed'?: number; + 'job-media-sheets-completed-col'?: Impressions; + 'job-more-info'?: string; + 'job-originating-user-name'?: string; + 'job-originating-user-uri'?: string; + 'job-pages'?: number; + 'job-pages-col'?: Pages; + 'job-pages-completed'?: number; + 'job-pages-completed-col'?: Pages; + 'job-pages-completed-current-copy'?: number; + 'job-printer-up-time'?: number; + 'job-printer-uri'?: string; + 'job-priority-actual'?: number[]; + 'job-resource-ids'?: number[]; + 'job-sheet-message-actual'?: number[]; + 'job-sheets-actual'?: JobSheets[]; + 'job-sheets-col-actual'?: JobSheetsInterface[]; + 'job-state'?: JobState; + 'job-state-message'?: string; + 'job-state-reasons'?: JobStateReasons[]; + 'job-uri'?: string; + 'job-uuid'?: string; + 'materials-col-actual'?: Materials[]; + 'media-actual'?: string[]; + 'media-col-actual'?: MediaInterface[]; + 'media-input-tray-check-actual'?: string[]; + 'multiple-document-handling-actual'?: MultipleDocumentHandling[]; + 'multiple-object-handling-actual'?: MultipleObjectHandling; + 'number-of-documents'?: number; + 'number-of-intervening-jobs'?: number; + 'number-up-actual'?: number[]; + 'orientation-requested-actual'?: OrientationRequested[]; + 'original-requesting-user-name'?: string; + 'output-attributes-actual'?: OutputAttributes; + 'output-bin-actual'?: OutputBin[]; + 'output-device-actual'?: string[]; + 'output-device-assigned'?: string; + 'output-device-job-state'?: JobState; + 'output-device-job-state-message'?: string; + 'output-device-job-state-reasons'?: JobStateReasons[]; + 'output-device-uuid-assigned'?: string; + 'overrides-actual'?: Overrides[]; + 'page-delivery-actual'?: PageDelivery[]; + 'page-order-received-actual'?: PageOrder[]; + 'page-ranges-actual'?: number[]; + 'platform-temperature-actual'?: number[]; + 'presentation-direction-number-up-actual'?: PresentationDirectionNumberUp[]; + 'print-accuracy-actual'?: PrintAccuracy; + 'print-base-actual'?: PrintBase[]; + 'print-color-mode-actual'?: PrintColorMode[]; + 'print-content-optimize-actual'?: PrintContentOptimize[]; + 'print-objects-actual'?: PrintObjects[]; + 'print-quality-actual'?: PrintQuality[]; + 'print-rendering-intent-actual'?: PrintRenderingIntent[]; + 'print-supports-actual'?: PrintSupports[]; + 'printer-resolution-actual'?: Resolution[]; + 'separator-sheets-actual'?: SeparatorSheets[]; + 'sheet-collate-actual'?: Array<'collated' | 'uncollated'>; + 'sides-actual'?: Sides[]; + 'time-at-completed'?: number; + 'time-at-creation'?: number; + 'time-at-processing'?: number; + 'warnings-count'?: number; + 'x-image-position-actual'?: XImagePosition[]; + 'x-image-shift-actual'?: number[]; + 'x-side1-image-shift-actual'?: number[]; + 'x-side2-image-shift-actual'?: number[]; + 'y-image-position-actual'?: YImagePosition[]; + 'y-image-shift-actual'?: number[]; + 'y-side1-image-shift-actual'?: number[]; + 'y-side2-image-shift-actual'?: number[]; +} + +export interface PrinterDescription { + 'accuracy-units-supported'?: AccuracyUnits[]; + 'baling-type-supported'?: BalingType[]; + 'baling-when-supported'?: BalingWhen[]; + 'binding-reference-edge-supported'?: ReferenceEdge[]; + 'binding-type-supported'?: BindingType[]; + 'chamber-humidity-default'?: number; + 'chamber-humidity-supported'?: boolean; + 'chamber-temperature-default'?: number; + 'chamber-temperature-supported'?: Array; + 'charset-configured'?: string; + 'charset-supported'?: string[]; + 'coating-sides-supported'?: FinishingSides[]; + 'coating-type-supported'?: CoatingType[]; + 'color-supported'?: boolean; + 'compression-supported'?: Compression[]; + 'confirmation-sheet-print-default'?: boolean; + 'copies-default'?: number; + 'copies-supported'?: number[]; + 'cover-back-default'?: Cover; + 'cover-back-supported'?: string[]; + 'cover-front-default'?: Cover; + 'cover-front-supported'?: string[]; + 'cover-sheet-info-default'?: CoverSheetInfo; + 'cover-sheet-info-supported'?: string[]; + 'covering-name-supported'?: string[]; + 'destination-accesses-supported'?: string[]; + 'destination-uri-ready'?: DestinationUriReady[]; + 'destination-uri-schemes-supported'?: UriSchemes[]; + 'destination-uris-supported'?: string[]; + 'document-access-supported'?: string[]; + 'document-charset-default'?: string; + 'document-charset-supported'?: string[]; + 'document-creation-attributes-supported'?: string[]; + 'document-digital-signature-default'?: DocumentDigitalSignature; + 'document-digital-signature-supported'?: DocumentDigitalSignature[]; + 'document-format-default'?: MimeMediaType; + 'document-format-details-default'?: DocumentFormatDetails; + 'document-format-details-supported'?: string[]; + 'document-format-supported'?: MimeMediaType[]; + 'document-format-version-default'?: string; + 'document-format-version-supported'?: string[]; + 'document-natural-language-default'?: string; + 'document-natural-language-supported'?: string[]; + 'document-password-supported'?: number; + 'document-privacy-attributes'?: string[]; + 'document-privacy-scope'?: 'all' | 'default' | 'none' | 'owner'; + 'feed-orientation-default'?: FeedOrientation; + 'feed-orientation-supported'?: FeedOrientation[]; + 'fetch-document-attributes-supported'?: string[]; + 'finishing-template-supported'?: Finishings[]; + 'finishings-col-database'?: FinishingsInterface[]; + 'finishings-col-default'?: FinishingsInterface; + 'finishings-col-ready'?: FinishingsInterface[]; + 'finishings-col-supported'?: Array; + 'finishings-default'?: Finishings[]; + 'finishings-ready'?: Finishings[]; + 'finishings-supported'?: Finishings[]; + 'folding-direction-supported'?: FoldingDirection[]; + 'folding-offset-supported'?: Array; + 'folding-reference-edge-supported'?: ReferenceEdge[]; + 'font-name-requested-default'?: string; + 'font-name-requested-supported'?: string[]; + 'font-size-requested-default'?: number; + 'font-size-requested-supported'?: string[]; + 'from-name-supported'?: number; + 'generated-natural-language-supported'?: string[]; + 'identify-actions-default'?: IdentifyActions[]; + 'identify-actions-supported'?: IdentifyActions[]; + 'imposition-template-default'?: ImpositionTemplate; + 'imposition-template-supported'?: ImpositionTemplate[]; + 'input-attributes-default'?: InputAttributes; + 'input-attributes-supported'?: string[]; + 'input-color-mode-supported'?: InputColorMode[]; + 'input-content-type-supported'?: InputContentType[]; + 'input-film-scan-mode-supported'?: InputFilmScanMode[]; + 'input-media-supported'?: Array; + 'input-orientation-requested-supported'?: OrientationRequested[]; + 'input-quality-supported'?: PrintQuality[]; + 'input-resolution-supported'?: Resolution[]; + 'input-scan-regions-supported'?: InputScanRegion; + 'input-sides-supported'?: Sides[]; + 'input-source-supported'?: InputSource[]; + 'insert-after-page-number-supported'?: string; + 'insert-count-supported'?: string; + 'insert-sheet-default'?: InsertSheet[]; + 'insert-sheet-supported'?: Array; + 'ipp-features-supported'?: Array< + | 'document-object' + | 'faxout' + | 'icc-color-matching' + | 'infrastructure-printer' + | 'ipp-3d' + | 'ipp-everywhere' + | 'job-save' + | 'none' + | 'page-overrides' + | 'proof-print' + | 'resource-object' + | 'scan' + | 'subscription-object' + | 'system-object' + >; + 'ipp-versions-supported'?: IPPVersion[]; + 'ippget-event-life'?: number; + 'job-account-id-default'?: string; + 'job-account-id-supported'?: boolean; + 'job-account-type-default'?: JobAccountType; + 'job-account-type-supported'?: JobAccountType[]; + 'job-accounting-sheets-default'?: JobAccontingSheets; + 'job-accounting-sheets-supported'?: string[]; + 'job-accounting-user-id-default'?: string; + 'job-accounting-user-id-supported'?: boolean; + 'job-authorization-uri-supported'?: boolean; + 'job-cancel-after-default'?: number; + 'job-cancel-after-supported'?: string; + 'job-constraints-supported'?: JobConstraintsSupported[]; + 'job-creation-attributes-supported'?: Array; + 'job-delay-output-until-default'?: JobDelayOutputUntil; + 'job-delay-output-until-interval-supported'?: string; + 'job-delay-output-until-supported'?: JobDelayOutputUntil[]; + 'job-delay-output-until-time-supported'?: string; + 'job-destination-spooling-supported'?: string; + 'job-error-action-default'?: JobErrorAction; + 'job-error-action-supported'?: JobErrorAction[]; + 'job-error-sheet-default'?: JobErrorSheet; + 'job-error-sheet-supported'?: string[]; + 'job-history-attributes-configured'?: string[]; + 'job-history-attributes-supported'?: string[]; + 'job-history-interval-configured'?: number; + 'job-history-interval-supported'?: string; + 'job-hold-until-default'?: JobHoldUntil; + 'job-hold-until-supported'?: JobHoldUntil[]; + 'job-hold-until-time-supported'?: string; + 'job-ids-supported'?: boolean; + 'job-impressions-supported'?: string; + 'job-k-octets-supported'?: string; + 'job-mandatory-attributes-supported'?: boolean; + 'job-media-sheets-supported'?: string; + 'job-message-to-operator-default'?: string; + 'job-message-to-operator-supported'?: boolean; + 'job-pages-per-set-supported'?: boolean; + 'job-password-encryption-supported'?: JobPasswordEncryption[]; + 'job-password-length-supported'?: string; + 'job-password-repertoire-configured'?: JobPasswordRepertoire; + 'job-password-repertoire-supported'?: JobPasswordRepertoire[]; + 'job-password-supported'?: number; + 'job-phone-number-default'?: string; + 'job-phone-number-supported'?: boolean; + 'job-presets-supported'?: JobPresetsSupported[]; + 'job-priority-default'?: number; + 'job-priority-supported'?: number; + 'job-privacy-attributes'?: string[]; + 'job-privacy-scope'?: 'all' | 'default' | 'none' | 'owner'; + 'job-recipient-name-default'?: string; + 'job-recipient-name-supported'?: boolean; + 'job-resolvers-supported'?: JobResolversSupported[]; + 'job-retain-until-default'?: JobRetainUntil; + 'job-retain-until-interval-supported'?: string; + 'job-retain-until-supported'?: JobRetainUntil[]; + 'job-retain-until-time-supported'?: string; + 'job-sheet-message-default'?: string; + 'job-sheet-message-supported'?: boolean; + 'job-sheets-col-default'?: JobSheetsInterface; + 'job-sheets-col-supported'?: string[]; + 'job-sheets-default'?: JobSheets; + 'job-sheets-supported'?: JobSheets[]; + 'job-spooling-supported'?: 'automatic' | 'spool' | 'stream'; + 'job-triggers-supported'?: JobTriggersSupported; + 'jpeg-features-supported'?: Array< + 'arithmetic' | 'cmyk' | 'deep' | 'hierarchical' | 'icc' | 'lossless' | 'none' | 'progressive' + >; + 'jpeg-k-octets-supported'?: string; + 'jpeg-x-dimension-supported'?: string; + 'jpeg-y-dimension-supported'?: string; + 'laminating-sides-supported'?: FinishingSides[]; + 'laminating-type-supported'?: LaminatingType[]; + 'logo-uri-formats-supported'?: MimeMediaType[]; + 'logo-uri-schemes-supported'?: UriSchemes[]; + 'material-amount-units-supported'?: MaterialAmountUnits[]; + 'material-diameter-supported'?: Array; + 'material-nozzle-diameter-supported'?: Array; + 'material-purpose-supported'?: MaterialPurpose[]; + 'material-rate-supported'?: Array; + 'material-rate-units-supported'?: MaterialRateUnits[]; + 'material-shell-thickness-supported'?: Array; + 'material-temperature-supported'?: Array; + 'material-type-supported'?: MaterialType[]; + 'materials-col-database'?: Materials[]; + 'materials-col-default'?: Materials[]; + 'materials-col-ready'?: Materials[]; + 'materials-col-supported'?: Array; + 'max-materials-col-supported'?: number; + 'max-page-ranges-supported'?: number; + 'max-save-info-supported'?: number; + 'max-stitching-locations-supported'?: number; + 'media-back-coating-supported'?: MediaCoating[]; + 'media-bottom-margin-supported'?: number[]; + 'media-col-database'?: MediaInterface[]; + // "media-col-database media-source-properties collection; + // "media-col-database media-source-properties media-source-feed-direction"?: string; + // "media-col-database media-source-properties media-source-feed-orientation"?: string; + 'media-col-default'?: MediaInterface; + 'media-col-ready'?: MediaInterface[]; + // "media-col-ready media-source-properties collection; + // "media-col-ready media-source-properties media-source-feed-direction"?: string; + // "media-col-ready media-source-properties media-source-feed-orientation"?: string; + 'media-col-supported'?: MediaColSupported[]; + 'media-color-supported'?: MediaColor[]; + 'media-default'?: Media; + 'media-front-coating-supported'?: MediaCoating[]; + 'media-grain-supported'?: MediaGrain[]; + 'media-hole-count-supported'?: string[]; + 'media-key-supported'?: Array; + 'media-left-margin-supported'?: number[]; + 'media-order-count-supported'?: string[]; + 'media-pre-printed-supported'?: MediaPrePrinted[]; + 'media-ready'?: Array; + 'media-recycled-supported'?: MediaPrePrinted[]; + 'media-right-margin-supported'?: number[]; + 'media-size-supported'?: MediaSizeSupported; + 'media-source-supported'?: MediaSource[]; + 'media-supported'?: Media[]; + 'media-thickness-supported'?: string; + 'media-tooth-supported'?: MediaTooth[]; + 'media-top-margin-supported'?: number[]; + 'media-type-supported'?: MediaType[]; + 'media-weight-metric-supported'?: string[]; + 'message-supported'?: number; + 'multiple-destination-uris-supported'?: boolean; + 'multiple-document-handling-default'?: MultipleDocumentHandling; + 'multiple-document-handling-supported'?: MultipleDocumentHandling[]; + 'multiple-document-jobs-supported'?: boolean; + 'multiple-object-handling-default'?: MultipleObjectHandling; + 'multiple-object-handling-supported'?: MultipleObjectHandling[]; + 'multiple-operation-time-out'?: number; + 'multiple-operation-time-out-action'?: 'abort-job' | 'hold-job' | 'process-job'; + 'natural-language-configured'?: string; + 'notify-attributes-supported'?: string[]; + 'notify-events-default'?: NotifyEvents[]; + 'notify-events-supported'?: NotifyEvents[]; + 'notify-lease-duration-default'?: number; + 'notify-lease-duration-supported'?: Array; + 'notify-pull-method-supported'?: Array<'ippget'>; + 'notify-schemes-supported'?: UriSchemes[]; + 'number-of-retries-default'?: number; + 'number-of-retries-supported'?: string; + 'number-up-default'?: number; + 'number-up-supported'?: number | string; + 'oauth-authorization-scope'?: string[]; + 'oauth-authorization-server-uri'?: string; + 'operations-supported'?: string[]; + 'organization-name-supported'?: number; + 'orientation-requested-default'?: OrientationRequested; + 'orientation-requested-supported'?: OrientationRequested[]; + 'output-attributes-default'?: OutputAttributes; + 'output-attributes-supported'?: string[]; + 'output-bin-default'?: OutputBin; + 'output-bin-supported'?: OutputBin[]; + 'output-device-supported'?: string[]; + 'output-device-uuid-supported'?: string[]; + 'overrides-supported'?: Overrides[]; + 'page-delivery-default'?: PageDelivery; + 'page-delivery-supported'?: PageDelivery[]; + 'page-order-received-default'?: PageOrder; + 'page-order-received-supported'?: PageOrder[]; + 'page-ranges-supported'?: boolean; + 'pages-per-subset-supported'?: boolean; + 'parent-printers-supported'?: string[]; + 'pclm-raster-back-side'?: 'flipped' | 'normal' | 'rotated'; + 'pclm-source-resolution-supported'?: Resolution[]; + 'pclm-strip-height-preferred'?: number[]; + 'pclm-strip-height-supported'?: number; + 'pdf-features-supported'?: Array<'prc' | 'u3d'>; + 'pdf-k-octets-supported'?: string; + 'pdf-versions-supported'?: Array< + | 'adobe-1.3' + | 'adobe-1.4' + | 'adobe-1.5' + | 'adobe-1.6' + | 'iso-15930-1_2001' + | 'iso-15930-3_2002' + | 'iso-15930-4_2003' + | 'iso-15930-6_2003' + | 'iso-15930-7_2010' + | 'iso-15930-8_2010' + | 'iso-16612-2_2010' + | 'iso-19005-1_2005' + | 'iso-19005-2_2011' + | 'iso-19005-3_2012' + | 'iso-32000-1_2008' + | 'none' + | 'pwg-5102.3' + >; + 'pdl-init-file-default'?: PdlInitFile; + 'pdl-init-file-entry-supported'?: string[]; + 'pdl-init-file-location-supported'?: string[]; + 'pdl-init-file-name-subdirectory-supported'?: boolean; + 'pdl-init-file-name-supported'?: string[]; + 'pdl-init-file-supported'?: Array<'pdl-init-file-entry' | 'pdl-init-file-location' | 'pdl-init-file-name'>; + 'pdl-override-guaranteed-supported'?: string[]; + 'pdl-override-supported'?: 'attempted' | 'guaranteed' | 'not-attempted'; + 'platform-shape'?: string; + 'platform-temperature-default'?: number; + 'platform-temperature-supported'?: Array; + 'preferred-attributes-supported'?: boolean; + 'presentation-direction-number-up-default'?: PresentationDirectionNumberUp; + 'presentation-direction-number-up-supported'?: PresentationDirectionNumberUp[]; + 'print-accuracy-supported'?: PrintAccuracySupported; + 'print-base-default'?: PrintBase; + 'print-base-supported'?: PrintBase[]; + 'print-color-mode-default'?: PrintColorMode; + 'print-color-mode-supported'?: PrintColorMode[]; + 'print-content-optimize-default'?: PrintContentOptimize; + 'print-content-optimize-supported'?: PrintContentOptimize[]; + 'print-objects-supported'?: Array; + 'print-quality-default'?: PrintQuality; + 'print-quality-supported'?: PrintQuality[]; + 'print-rendering-intent-default'?: PrintRenderingIntent; + 'print-rendering-intent-supported'?: PrintRenderingIntent[]; + 'print-scaling-default'?: PrintScaling; + 'print-scaling-supported'?: PrintScaling[]; + 'print-supports-default'?: PrintSupports; + 'print-supports-supported'?: PrintSupports[]; + 'printer-camera-image-uri'?: string[]; + 'printer-charge-info'?: string; + 'printer-charge-info-uri'?: string; + 'printer-contact-col'?: PrinterContact; + 'printer-current-time'?: string; + 'printer-device-id'?: string; + 'printer-dns-sd-name'?: string; + 'printer-driver-installer'?: string; + 'printer-fax-log-uri'?: string; + 'printer-fax-modem-info'?: string[]; + 'printer-fax-modem-name'?: string[]; + 'printer-fax-modem-number'?: string[]; + 'printer-geo-location'?: string; + 'printer-get-attributes-supported'?: Array; + 'printer-icc-profiles'?: PrinterIccProfiles[]; + 'printer-icons'?: string[]; + 'printer-info'?: string; + 'printer-kind'?: PrinterKind[]; + 'printer-location'?: string; + 'printer-make-and-model'?: string; + 'printer-mandatory-job-attributes'?: Array; + 'printer-more-info-manufacturer'?: string; + 'printer-name'?: string; + 'printer-organization'?: string[]; + 'printer-organizational-unit'?: string[]; + 'printer-privacy-policy-uri'?: string; + 'printer-resolution-default'?: Resolution; + 'printer-resolution-supported'?: Resolution; + 'printer-static-resource-directory-uri'?: string; + 'printer-static-resource-k-octets-supported'?: number; + 'printer-strings-languages-supported'?: string[]; + 'printer-strings-uri'?: string; + 'printer-volume-supported'?: PrinterVolumeSupported; + 'printer-xri-supported'?: PrinterXri[]; + 'proof-print-default'?: ProofPrint; + 'proof-print-supported'?: Array<'media' | 'media-col' | 'proof-print-copies'>; + 'punching-hole-diameter-configured'?: number; + 'punching-locations-supported'?: Array; + 'punching-offset-supported'?: Array; + 'punching-reference-edge-supported'?: ReferenceEdge[]; + 'pwg-raster-document-resolution-supported'?: Resolution[]; + 'pwg-raster-document-sheet-back'?: 'flipped' | 'manual-tumble' | 'normal' | 'rotated'; + 'pwg-raster-document-type-supported'?: PwgRasterDocumentTypeSupported[]; + 'pwg-safe-gcode-supported'?: string[]; + 'reference-uri-schemes-supported'?: UriSchemes[]; + 'repertoire-supported'?: string[]; + 'requesting-user-uri-supported'?: boolean; + 'retry-interval-default'?: number; + 'retry-interval-supported'?: string; + 'retry-time-out-default'?: number; + 'retry-time-out-supported'?: string; + 'save-disposition-supported'?: SaveDisposition[]; + 'save-document-format-default'?: MimeMediaType; + 'save-document-format-supported'?: MimeMediaType[]; + 'save-location-default'?: string; + 'save-location-supported'?: string[]; + 'save-name-subdirectory-supported'?: boolean; + 'save-name-supported'?: boolean; + 'separator-sheets-default'?: SeparatorSheets; + 'separator-sheets-supported'?: SeparatorSheetsType[]; + 'sides-default'?: Sides; + 'sides-supported'?: Sides[]; + 'smi2699-auth-print-group'?: string; + 'smi2699-auth-proxy-group'?: string; + 'smi2699-device-command'?: string; + 'smi2699-device-format'?: MimeMediaType; + 'smi2699-device-name'?: string; + 'smi2699-device-uri'?: string; + 'stitching-angle-supported'?: Array; + 'stitching-locations-supported'?: Array; + 'stitching-method-supported'?: StitchingMethod[]; + 'stitching-offset-supported'?: Array; + 'stitching-reference-edge-supported'?: ReferenceEdge[]; + 'subject-supported'?: number; + 'subordinate-printers-supported'?: string[]; + 'subscription-privacy-attributes'?: string[]; + 'subscription-privacy-scope'?: string; + 'to-name-supported'?: number; + 'trimming-offset-supported'?: Array; + 'trimming-reference-edge-supported'?: ReferenceEdge[]; + 'trimming-type-supported'?: TrimmingType[]; + 'trimming-when-supported'?: string[]; + 'uri-authentication-supported'?: Array< + 'basic' | 'certificate' | 'digest' | 'negotiate' | 'none' | 'requesting-user-name' + >; + 'uri-security-supported'?: Array<'none' | 'ssl3' | 'tls'>; + 'user-defined-values-supported'?: string[]; + 'which-jobs-supported'?: WhichJobs[]; + 'x-image-position-default'?: XImagePosition; + 'x-image-position-supported'?: XImagePosition[]; + 'x-image-shift-default'?: number; + 'x-image-shift-supported'?: string; + 'x-side1-image-shift-default'?: number; + 'x-side1-image-shift-supported'?: string; + 'x-side2-image-shift-default'?: number; + 'x-side2-image-shift-supported'?: string; + 'y-image-position-default'?: YImagePosition; + 'y-image-position-supported'?: YImagePosition[]; + 'y-image-shift-default'?: number; + 'y-image-shift-supported'?: string; + 'y-side1-image-shift-default'?: number; + 'y-side1-image-shift-supported'?: string; + 'y-side2-image-shift-default'?: number; + 'y-side2-image-shift-supported'?: string; +} + +export interface PrinterStatus { + 'chamber-humidity-current'?: number; + 'chamber-temperature-current'?: number; + 'device-service-count'?: number; + 'device-uuid'?: string; + 'document-format-varying-attributes'?: Array; + 'job-settable-attributes-supported'?: Array; + 'pages-per-minute'?: number; + 'pages-per-minute-color'?: number; + 'printer-alert'?: string[]; + 'printer-alert-description'?: string[]; + 'printer-camera-image-uri'?: string[]; + 'printer-config-change-date-time'?: string; + 'printer-config-change-time'?: number; + 'printer-config-changes'?: number; + 'printer-detailed-status-messages'?: string[]; + 'printer-finisher'?: string[]; + 'printer-finisher-description'?: string[]; + 'printer-finisher-supplies'?: string[]; + 'printer-finisher-supplies-description'?: string[]; + 'printer-id'?: number; + 'printer-impressions-completed'?: number; + 'printer-impressions-completed-col'?: Impressions; + 'printer-input-tray'?: string[]; + 'printer-is-accepting-jobs'?: boolean; + 'printer-media-sheets-completed'?: number; + 'printer-media-sheets-completed-col'?: MediaSheets; + 'printer-message-date-time'?: string; + 'printer-message-from-operator'?: string; + 'printer-message-time'?: number; + 'printer-more-info'?: string; + 'printer-output-tray'?: string[]; + 'printer-pages-completed'?: number; + 'printer-pages-completed-col'?: Pages; + 'printer-service-type'?: PrinterServiceType; + 'printer-settable-attributes-supported'?: Array; + 'printer-state'?: PrinterState; + 'printer-state-change-date-time'?: string; + 'printer-state-change-time'?: number; + 'printer-state-message'?: string; + 'printer-state-reasons'?: PrinterStateReasons[]; + 'printer-static-resource-k-octets-free'?: number; + 'printer-supply'?: string[]; + 'printer-supply-description'?: string[]; + 'printer-supply-info-uri'?: string; + 'printer-up-time'?: number; + 'printer-uri-supported'?: string[]; + 'printer-uuid'?: string; + 'queued-job-count'?: number; + 'xri-authentication-supported'?: XriAuthentication[]; + 'xri-security-supported'?: XriSecurity[]; + 'xri-uri-scheme-supported'?: UriSchemes[]; +} + +export interface DestionationAccesses { + 'access-oauth-token'?: string[]; + 'access-oauth-uri'?: string; + 'access-password'?: string; + 'access-pin'?: string; + 'access-user-name'?: string; +} + +export interface DocumentAccess { + 'access-oauth-token'?: string[]; + 'access-oauth-uri'?: string; + 'access-password'?: string; + 'access-pin'?: string; + 'access-user-name'?: string; +} + +export interface DocumentFormatDetails { + 'document-format'?: MimeMediaType; + 'document-format-device-id'?: string; + 'document-format-version'?: string; + 'document-natural-language'?: string[]; + 'document-source-application-name'?: string; + 'document-source-application-version'?: string; + 'document-source-os-name'?: string; + 'document-source-os-version'?: string; +} + +export interface InputAttributes { + 'input-auto-scaling'?: boolean; + 'input-auto-skew-correction'?: boolean; + 'input-brightness'?: number; + 'input-color-mode'?: InputColorMode; + 'input-content-type'?: InputContentType; + 'input-contrast'?: number; + 'input-film-scan-mode'?: InputFilmScanMode; + 'input-images-to-transfer'?: number; + 'input-media'?: MediaName | MediaSizeName; + 'input-orientation-requested'?: OrientationRequested; + 'input-quality'?: PrintQuality; + 'input-resolution'?: Resolution; + 'input-scaling-height'?: number; + 'input-scaling-width'?: number; + 'input-scan-regions'?: PPScanRegions[]; + 'input-sharpness'?: number; + 'input-sides'?: Sides; + 'input-source'?: InputSource; +} + +export interface PPScanRegions { + 'x-dimension'?: number; + 'x-origin'?: number; + 'y-dimension'?: number; + 'y-origin'?: number; +} + +export interface OutputAttributes { + 'noise-removal'?: number; + 'output-compression-quality-factor'?: number; +} + +export interface DestinationUriReady { + 'destination-attributes'?: object[]; + 'destination-attributes-supported'?: string[]; + 'destination-info'?: string; + 'destination-is-directory'?: boolean; + 'destination-mandatory-access-attributes'?: string[]; + 'destination-name'?: string; + 'destination-oauth-scope'?: string[]; + 'destination-oauth-token'?: string[]; + 'destination-oauth-uri'?: string; + 'destination-uri'?: string; +} + +export interface InputScanRegion { + 'x-dimension'?: string; + 'x-origin'?: string; + 'y-dimension'?: string; + 'y-origin'?: string; +} + +export interface JobConstraintsSupported { + 'resolver-name'?: string; +} + +export interface JobPresetsSupported { + 'preset-name'?: string; +} + +export interface JobResolversSupported { + 'resolver-name'?: string; +} + +export interface JobTriggersSupported { + 'preset-name'?: string; +} + +export interface MediaSizeSupported { + 'x-dimension'?: number | string; + 'y-dimension'?: number | string; +} + +export interface PrintAccuracySupported { + 'accuracy-units'?: AccuracyUnits; + 'x-accuracy'?: number; + 'y-accuracy'?: number; + 'z-accuracy'?: number; +} + +export interface PrinterContact { + 'contact-name'?: string; + 'contact-uri'?: string; + 'contact-vcard'?: string[]; +} + +export interface PrinterIccProfiles { + 'profile-name'?: string; + 'profile-url'?: string; +} + +export interface PrinterVolumeSupported { + 'x-dimension'?: number; + 'y-dimension'?: number; + 'z-dimension'?: number; +} + +export interface PrinterXri { + 'xri-authentication'?: XriAuthentication; + 'xri-security'?: XriSecurity; + 'xri-uri'?: string; +} + +export interface DestinationStatuses { + 'destination-uri'?: string; + 'images-completed'?: number; + 'transmission-status'?: TransmissionStatus; +} + +export interface Impressions { + blank?: number; + 'blank-two-sided'?: number; + 'full-color'?: number; + 'full-color-two-sided'?: number; + 'highlight-color'?: number; + 'highlight-color-two-sided'?: number; + monochrome?: number; + 'monochrome-two-sided'?: number; +} + +export interface MediaSheets { + blank?: number; + 'full-color'?: number; + 'highlight-color'?: number; + monochrome?: number; +} + +export interface Pages { + 'full-color'?: number; + monochrome?: number; +} + +export interface Cover { + 'cover-type'?: CoverType; + media?: Media; + 'media-col'?: MediaInterface[]; +} + +export interface CoverSheetInfo { + 'from-name'?: string; + logo?: string; + message?: string; + 'organization-name'?: string; + subject?: string; + 'to-name'?: string; +} + +export interface DestinationUris { + 'destination-attributes'?: object[]; + 'destination-uri'?: string; + 'post-dial-string'?: string; + 'pre-dial-string'?: string; + 't33-subaddress'?: number; + 'feed-orientation'?: FeedOrientation; +} + +export interface FinishingBailing { + 'baling-type'?: BalingType; + 'baling-when'?: BalingWhen; +} + +export interface FinishingBinding { + 'binding-reference-edge'?: ReferenceEdge; + 'binding-type'?: BindingType; +} + +export interface FinishingCoating { + 'coating-sides'?: FinishingSides; + 'coating-type'?: CoatingType; +} + +export interface FinishingCovering { + 'covering-name'?: string; +} + +export interface FinishingFolding { + 'folding-direction'?: FoldingDirection; + 'folding-offset'?: number; + 'folding-reference-edge'?: ReferenceEdge; +} + +export interface FinishingLaminating { + 'laminating-sides'?: FinishingSides; + 'laminating-type'?: LaminatingType; +} + +export interface FinishingPunching { + 'punching-locations'?: number[]; + 'punching-offset'?: number; + 'punching-reference-edge'?: ReferenceEdge; +} + +export interface FinishingStitching { + 'stitching-angle'?: number; + 'stitching-locations'?: number[]; + 'stitching-method'?: StitchingMethod; + 'stitching-offset'?: number; + 'stitching-reference-edge'?: ReferenceEdge; +} + +export interface FinishingTrimming { + 'trimming-offset'?: number; + 'trimming-reference-edge'?: ReferenceEdge; + 'trimming-type'?: TrimmingType; + 'trimming-when'?: string; +} + +export interface FinishingsInterface { + baling?: FinishingBailing; + binding?: FinishingBinding; + coating?: FinishingCoating; + covering?: FinishingCovering; + 'finishing-template'?: Finishings; + folding?: FinishingFolding[]; + 'imposition-template'?: ImpositionTemplate; + laminating?: FinishingLaminating; + 'media-sheets-supported'?: string; + 'media-size'?: MediaSize; + 'media-size-name'?: string; + punching?: FinishingPunching; + stitching?: FinishingStitching; + trimming?: FinishingTrimming[]; +} + +export interface InsertSheet { + 'insert-after-page-number'?: number; + 'insert-count'?: number; + media?: Media; + 'media-col'?: MediaInterface; +} + +export interface JobAccontingSheets { + 'job-accounting-output-bin'?: OutputBin; + 'job-accounting-sheets-type'?: 'none' | 'standard'; + media?: Media; + 'media-col'?: MediaInterface; +} + +export interface JobErrorSheet { + 'job-error-sheet-type'?: 'none' | 'standard'; + 'job-error-sheet-when'?: 'always' | 'on-error'; + media?: Media; + 'media-col'?: MediaInterface; +} + +export interface JobSaveDisposition { + 'save-disposition'?: SaveDisposition; + 'save-info'?: SaveInfo[]; +} + +export interface SaveInfo { + 'save-document-format'?: MimeMediaType; + 'save-location'?: string; + 'save-name'?: string; +} + +export interface JobSheetsInterface { + 'job-sheets'?: JobSheets; + media?: Media; + 'media-col'?: MediaInterface; +} + +export interface Materials { + 'material-amount'?: number; + 'material-amount-units'?: MaterialAmountUnits; + 'material-color'?: string; + 'material-diameter'?: number; + 'material-diameter-tolerance'?: number; + 'material-fill-density'?: number; + 'material-key'?: string; + 'material-name'?: string; + 'material-nozzle-diameter'?: number; + 'material-purpose'?: MaterialPurpose[]; + 'material-rate'?: number; + 'material-rate-units'?: MaterialRateUnits; + 'material-retraction'?: boolean; + 'material-shell-thickness'?: number; + 'material-temperature'?: number; + 'material-type'?: MaterialType; +} + +export interface MediaInterface { + 'media-back-coating'?: MediaCoating; + 'media-bottom-margin'?: number; + 'media-color'?: MediaColor; + 'media-front-coating'?: MediaCoating; + 'media-grain'?: MediaGrain; + 'media-hole-count'?: number; + 'media-info'?: string; + 'media-key'?: MediaSizeName | MediaName; + 'media-left-margin'?: number; + 'media-order-count'?: number; + 'media-pre-printed'?: MediaPrePrinted; + 'media-recycled'?: MediaPrePrinted; + 'media-right-margin'?: number; + 'media-size'?: MediaSize; + 'media-size-name'?: MediaSizeName; + 'media-source'?: MediaSource; + 'media-thickness'?: number; + 'media-tooth'?: MediaTooth; + 'media-top-margin'?: number; + 'media-type'?: MediaType; + 'media-weight-metric'?: number; +} + +export interface MediaSize { + 'x-dimension'?: number; + 'y-dimension'?: number; +} + +export interface PdlInitFile { + 'pdl-init-file-entry'?: string; + 'pdl-init-file-location'?: string; + 'pdl-init-file-name'?: string; +} + +export interface PrintAccuracy { + 'accuracy-units'?: AccuracyUnits; + 'x-accuracy'?: number; + 'y-accuracy'?: number; + 'z-accuracy'?: number; +} + +export interface PrintObjects { + 'document-number'?: number; + 'object-offset'?: ObjectOffset; + 'object-size'?: ObjectSize; + 'object-uuid'?: string; +} + +export interface ObjectOffset { + 'x-offset'?: number; + 'y-offset'?: number; + 'z-offset'?: number; +} + +export interface ObjectSize { + 'x-dimension'?: number; + 'y-dimension'?: number; + 'z-dimension'?: number; +} + +export interface ProofPrint { + media?: Media; + 'media-col'?: MediaInterface; + 'proof-print-copies'?: number; +} + +export interface SeparatorSheets { + media?: Media; + 'media-col'?: MediaInterface; + 'separator-sheets-type'?: SeparatorSheetsType[]; +} + +export type StatusCode = + | 'successful-ok' + | 'successful-ok-ignored-or-substituted-attributes' + | 'successful-ok-conflicting-attributes' + | 'successful-ok-ignored-subscriptions' + | 'successful-ok-too-many-events' + | 'successful-ok-events-complete' + | 'client-error-bad-request' + | 'client-error-forbidden' + | 'client-error-not-authenticated' + | 'client-error-not-authorized' + | 'client-error-not-possible' + | 'client-error-timeout' + | 'client-error-not-found' + | 'client-error-gone' + | 'client-error-request-entity-too-large' + | 'client-error-request-value-too-long' + | 'client-error-document-format-not-supported' + | 'client-error-attributes-or-values-not-supported' + | 'client-error-uri-scheme-not-supported' + | 'client-error-charset-not-supported' + | 'client-error-conflicting-attributes' + | 'client-error-compression-not-supported' + | 'client-error-compression-error' + | 'client-error-document-format-error' + | 'client-error-document-access-error' + | 'client-error-attributes-not-settable' + | 'client-error-ignored-all-subscriptions' + | 'client-error-too-many-subscriptions' + | 'client-error-document-password-error' + | 'client-error-document-permission-error' + | 'client-error-document-security-error' + | 'client-error-document-unprintable-error' + | 'client-error-account-info-needed' + | 'client-error-account-closed' + | 'client-error-account-limit-reached' + | 'client-error-account-authorization-failed' + | 'client-error-not-fetchable' + | 'server-error-internal-error' + | 'server-error-operation-not-supported' + | 'server-error-service-unavailable' + | 'server-error-version-not-supported' + | 'server-error-device-error' + | 'server-error-temporary-error' + | 'server-error-not-accepting-jobs' + | 'server-error-busy' + | 'server-error-job-canceled' + | 'server-error-multiple-document-jobs-not-supported' + | 'server-error-printer-is-deactivated' + | 'server-error-too-many-jobs' + | 'server-error-too-many-documents'; + +export type MimeMediaType = + | 'application/activemessage' + | 'application/andrew-inset' + | 'application/applefile' + | 'application/atomicmail' + | 'application/dca-rft' + | 'application/dec-dx' + | 'application/mac-binhex40' + | 'application/mac-compactpro' + | 'application/macwriteii' + | 'application/msword' + | 'application/news-message-id' + | 'application/news-transmission' + | 'application/octet-stream' + | 'application/oda' + | 'application/pdf' + | 'application/postscript' + | 'application/powerpoint' + | 'application/remote-printing' + | 'application/rtf' + | 'application/slate' + | 'application/wita' + | 'application/wordperfect5.1' + | 'application/x-bcpio' + | 'application/x-cdlink' + | 'application/x-compress' + | 'application/x-cpio' + | 'application/x-csh' + | 'application/x-director' + | 'application/x-dvi' + | 'application/x-gtar' + | 'application/x-gzip' + | 'application/x-hdf' + | 'application/x-httpd-cgi' + | 'application/x-koan' + | 'application/x-latex' + | 'application/x-mif' + | 'application/x-netcdf' + | 'application/x-sh' + | 'application/x-shar' + | 'application/x-stuffit' + | 'application/x-sv4cpio' + | 'application/x-sv4crc' + | 'application/x-tar' + | 'application/x-tcl' + | 'application/x-tex' + | 'application/x-texinfo' + | 'application/x-troff' + | 'application/x-troff-man' + | 'application/x-troff-me' + | 'application/x-troff-ms' + | 'application/x-ustar' + | 'application/x-wais-source' + | 'image/gif' + | 'image/ief' + | 'image/jpeg' + | 'image/png' + | 'image/tiff' + | 'image/x-cmu-raster' + | 'image/x-portable-anymap' + | 'image/x-portable-bitmap' + | 'image/x-portable-graymap' + | 'image/x-portable-pixmap' + | 'image/x-rgb' + | 'image/x-xbitmap' + | 'image/x-xpixmap' + | 'image/x-xwindowdump' + | 'message/external-body' + | 'message/news' + | 'message/partial' + | 'message/rfc822' + | 'text/html' + | 'text/plain' + | 'text/richtext' + | 'text/tab-separated-values' + | 'text/x-setext' + | 'text/x-sgml'; + +export type PrinterOpertaion = + | 'Acknowledge-Document' + | 'Acknowledge-Identify-Printer' + | 'Acknowledge-Job' + | 'Activate-Printer' + | 'Add-Document-Images' + | 'Allocate-Printer-Resources' + | 'Cancel-Current-Job' + | 'Cancel-Document' + | 'Cancel-Job' + | 'Cancel-Jobs' + | 'Cancel-My-Jobs' + | 'Cancel-Resource' + | 'Cancel-Subscription' + | 'Close-Job' + | 'Create-Job' + | 'Create-Job-Subscriptions' + | 'Create-Printer' + | 'Create-Printer-Subscriptions' + | 'Create-Resource' + | 'Create-Resource-Subscriptions' + | 'Create-System-Subscriptions' + | 'Deactivate-Printer' + | 'Deallocate-Printer-Resources' + | 'Delete-Document' + | 'Delete-Printer' + | 'Deregister-Output-Device' + | 'Disable-All-Printers' + | 'Disable-Printer' + | 'Enable-All-Printers' + | 'Enable-Printer' + | 'Fetch-Document' + | 'Fetch-Job' + | 'Get-Document-Attributes' + | 'Get-Documents' + | 'Get-Job-Attributes' + | 'Get-Jobs' + | 'Get-Next-Document-Data' + | 'Get-Notifications' + | 'Get-Output-Device-Attributes' + | 'Get-Printer-Attributes' + | 'Get-Printer-Resources' + | 'Get-Printer-Supported-Values' + | 'Get-Printers' + | 'Get-Resource-Attributes' + | 'Get-Resources' + | 'Get-Subscription-Attributes' + | 'Get-Subscriptions' + | 'Get-System-Attributes' + | 'Get-System-Supported-Values' + | 'Get-User-Printer-Attributes' + | 'Hold-Job' + | 'Hold-New-Jobs' + | 'Identify-Printer' + | 'Install-Resource' + | 'Pause-All-Printers' + | 'Pause-All-Printers-After-Current-Job' + | 'Pause-Printer' + | 'Pause-Printer-After-Current-Job' + | 'Print-Job' + | 'Print-URI' + | 'Promote-Job' + | 'Purge-Jobs' + | 'Register-Output-Device' + | 'Release-Held-New-Jobs' + | 'Release-Job' + | 'Renew-Subscription' + | 'Reprocess-Job' + | 'Restart-Job' + | 'Restart-One-Printer' + | 'Restart-Printer' + | 'Restart-System' + | 'Resubmit-Job' + | 'Resume-All-Printers' + | 'Resume-Job' + | 'Resume-Printer' + | 'Schedule-Job-After' + | 'Send-Document' + | 'Send-Resource-Data' + | 'Send-URI' + | 'Set-Document-Attributes' + | 'Set-Job-Attributes' + | 'Set-Printer-Attributes' + | 'Set-Resource-Attributes' + | 'Set-System-Attributes' + | 'Shutdown-All-Printers' + | 'Shutdown-One-Printer' + | 'Shutdown-Printer' + | 'Startup-All-Printers' + | 'Startup-One-Printer' + | 'Startup-Printer' + | 'Suspend-Current-Job' + | 'Update-Active-Jobs' + | 'Update-Document-Status' + | 'Update-Job-Status' + | 'Update-Output-Device-Attributes' + | 'Validate-Document' + | 'Validate-Job' + | 'Value'; + +export type Compression = 'compress' | 'deflate' | 'gzip' | 'none'; + +export type CoverType = 'no-cover' | 'print-back' | 'print-both' | 'print-front' | 'print-none'; + +export type DocumentDigitalSignature = 'dss' | 'none' | 'pgp' | 'smime' | 'xmldsig'; + +export type DocumentStateReasons = + | 'aborted-by-system' + | 'canceled-at-device' + | 'canceled-by-operator' + | 'canceled-by-user' + | 'completed-successfully' + | 'completed-with-errors' + | 'completed-with-warnings' + | 'compression-error' + | 'data-insufficient' + | 'digital-signature-did-not-verify' + | 'digital-signature-type-not-supported' + | 'digital-signature-wait' + | 'document-access-error' + | 'document-format-error' + | 'document-password-error' + | 'document-permission-error' + | 'document-security-error' + | 'document-unprintable-error' + | 'errors-detected' + | 'incoming' + | 'interpreting' + | 'none' + | 'outgoing' + | 'printing' + | 'processing-to-stop-point' + | 'queued' + | 'queued-for-marker' + | 'queued-in-device' + | 'resources-are-not-ready' + | 'resources-are-not-supported' + | 'submission-interrupted' + | 'transforming' + | 'unsupported-compression' + | 'unsupported-document-format' + | 'warnings-detected'; + +export type FeedOrientation = 'long-edge-first' | 'short-edge-first'; + +export type IdentifyActions = 'display' | 'flash' | 'sound' | 'speak'; + +export type ImpositionTemplate = 'none' | 'signature'; + +export type JobErrorAction = 'abort-job' | 'cancel-job' | 'continue-job' | 'suspend-job'; + +export type JobHoldUntil = + | 'day-time' + | 'evening' + | 'indefinite' + | 'night' + | 'no-hold' + | 'second-shift' + | 'third-shift' + | 'weekend'; + +export type JobDelayOutputUntil = + | 'day-time' + | 'evening' + | 'indefinite' + | 'night' + | 'no-delay-output' + | 'second-shift' + | 'third-shift' + | 'weekend'; + +export type JobPasswordEncryption = + | 'md2' + | 'md4' + | 'md5' + | 'none' + | 'sha' + | 'sha2-224' + | 'sha2-256' + | 'sha2-384' + | 'sha2-512' + | 'sha2-512_224' + | 'sha2-512_256' + | 'sha3-224' + | 'sha3-256' + | 'sha3-384' + | 'sha3-512' + | 'sha3-512_224' + | 'sha3-512_256' + | 'shake-128' + | 'shake-256'; + +export type JobSheets = + | 'first-print-stream-page' + | 'job-both-sheet' + | 'job-end-sheet' + | 'job-start-sheet' + | 'none' + | 'standard'; + +export type JobStateReasons = + | 'aborted-by-system' + | 'compression-error' + | 'digital-signature-did-not-verify' + | 'digital-signature-type-not-supported' + | 'document-access-error' + | 'document-format-error' + | 'document-password-error' + | 'document-permission-error' + | 'document-security-error' + | 'document-unprintable-error' + | 'errors-detected' + | 'job-canceled-at-device' + | 'job-canceled-by-operator' + | 'job-canceled-by-user' + | 'job-completed-successfully' + | 'job-completed-with-errors' + | 'job-completed-with-warnings' + | 'job-data-insufficient' + | 'job-delay-output-until-specified' + | 'job-digital-signature-wait' + | 'job-hold-until-specified' + | 'job-incoming' + | 'job-interpreting' + | 'job-outgoing' + | 'job-password-wait' + | 'job-printed-successfully' + | 'job-printed-with-errors' + | 'job-printed-with-warnings' + | 'job-printing' + | 'job-queued' + | 'job-queued-for-marker' + | 'job-restartable' + | 'job-resuming' + | 'job-saved-successfully' + | 'job-saved-with-errors' + | 'job-saved-with-warnings' + | 'job-saving' + | 'job-spooling' + | 'job-streaming' + | 'job-suspended' + | 'job-suspended-by-operator' + | 'job-suspended-by-system' + | 'job-suspended-by-user' + | 'job-suspending' + | 'job-transforming' + | 'none' + | 'printer-stopped' + | 'printer-stopped-partly' + | 'processing-to-stop-point' + | 'queued-in-device' + | 'resources-are-not-ready' + | 'resources-are-not-supported' + | 'service-off-line' + | 'submission-interrupted' + | 'unsupported-compression' + | 'unsupported-document-format' + | 'warnings-detected'; + +export type MediaCoating = 'glossy' | 'high-gloss' | 'matte' | 'none' | 'satin' | 'semi-gloss'; + +export type MediaColSupported = + | 'media-bottom-margin' + | 'media-left-margin' + | 'media-right-margin' + | 'media-size-name' + | 'media-source' + | 'media-top-margin'; + +export type MediaColor = + | 'black' + | 'blue' + | 'brown' + | 'buff' + | 'clear-black' + | 'clear-blue' + | 'clear-brown' + | 'clear-buff' + | 'clear-cyan' + | 'clear-gold' + | 'clear-goldenrod' + | 'clear-gray' + | 'clear-green' + | 'clear-ivory' + | 'clear-magenta' + | 'clear-multi-color' + | 'clear-mustard' + | 'clear-orange' + | 'clear-pink' + | 'clear-red' + | 'clear-silver' + | 'clear-turquoise' + | 'clear-violet' + | 'clear-white' + | 'clear-yellow' + | 'cyan' + | 'dark-blue' + | 'dark-brown' + | 'dark-buff' + | 'dark-cyan' + | 'dark-gold' + | 'dark-goldenrod' + | 'dark-gray' + | 'dark-green' + | 'dark-ivory' + | 'dark-magenta' + | 'dark-mustard' + | 'dark-orange' + | 'dark-pink' + | 'dark-red' + | 'dark-silver' + | 'dark-turquoise' + | 'dark-violet' + | 'dark-yellow' + | 'gold' + | 'goldenrod' + | 'gray' + | 'green' + | 'ivory' + | 'light-black' + | 'light-blue' + | 'light-brown' + | 'light-buff' + | 'light-cyan' + | 'light-gold' + | 'light-goldenrod' + | 'light-gray' + | 'light-green' + | 'light-ivory' + | 'light-magenta' + | 'light-mustard' + | 'light-orange' + | 'light-pink' + | 'light-red' + | 'light-silver' + | 'light-turquoise' + | 'light-violet' + | 'light-yellow' + | 'magenta' + | 'multi-color' + | 'mustard' + | 'no-color' + | 'orange' + | 'pink' + | 'red' + | 'silver' + | 'turquoise' + | 'violet' + | 'white' + | 'yellow'; + +export type MediaGrain = 'x-direction' | 'y-direction'; + +export type MediaPrePrinted = 'blank' | 'letter-head' | 'pre-printed'; + +export type MediaRecycled = 'none' | 'standard'; + +export type MediaSizeName = + | 'a' + | 'arch-a' + | 'arch-b' + | 'arch-c' + | 'arch-d' + | 'arch-e' + | 'asme_f_28x40in' + | 'b' + | 'c' + | 'choice_iso_a4_210x297mm_na_letter_8.5x11in' + | 'd' + | 'e' + | 'executive' + | 'f' + | 'folio' + | 'invoice' + | 'iso-a0' + | 'iso-a1' + | 'iso-a2' + | 'iso-a3' + | 'iso-a4' + | 'iso-a5' + | 'iso-a6' + | 'iso-a7' + | 'iso-a8' + | 'iso-a9' + | 'iso-a10' + | 'iso-b0' + | 'iso-b1' + | 'iso-b2' + | 'iso-b3' + | 'iso-b4' + | 'iso-b5' + | 'iso-b6' + | 'iso-b7' + | 'iso-b8' + | 'iso-b9' + | 'iso-b10' + | 'iso-c3' + | 'iso-c4' + | 'iso-c5' + | 'iso-c6' + | 'iso-designated-long' + | 'iso_2a0_1189x1682mm' + | 'iso_a0_841x1189mm' + | 'iso_a1_594x841mm' + | 'iso_a1x3_841x1783mm' + | 'iso_a1x4_841x2378mm' + | 'iso_a2_420x594mm' + | 'iso_a2x3_594x1261mm' + | 'iso_a2x4_594x1682mm' + | 'iso_a2x5_594x2102mm' + | 'iso_a3-extra_322x445mm' + | 'iso_a3_297x420mm' + | 'iso_a0x3_1189x2523mm' + | 'iso_a3x3_420x891mm' + | 'iso_a3x4_420x1189mm' + | 'iso_a3x5_420x1486mm' + | 'iso_a3x6_420x1783mm' + | 'iso_a3x7_420x2080mm' + | 'iso_a4-extra_235.5x322.3mm' + | 'iso_a4-tab_225x297mm' + | 'iso_a4_210x297mm' + | 'iso_a4x3_297x630mm' + | 'iso_a4x4_297x841mm' + | 'iso_a4x5_297x1051mm' + | 'iso_a4x6_297x1261mm' + | 'iso_a4x7_297x1471mm' + | 'iso_a4x8_297x1682mm' + | 'iso_a4x9_297x1892mm' + | 'iso_a5-extra_174x235mm' + | 'iso_a5_148x210mm' + | 'iso_a6_105x148mm' + | 'iso_a7_74x105mm' + | 'iso_a8_52x74mm' + | 'iso_a9_37x52mm' + | 'iso_a10_26x37mm' + | 'iso_b0_1000x1414mm' + | 'iso_b1_707x1000mm' + | 'iso_b2_500x707mm' + | 'iso_b3_353x500mm' + | 'iso_b4_250x353mm' + | 'iso_b5-extra_201x276mm' + | 'iso_b5_176x250mm' + | 'iso_b6_125x176mm' + | 'iso_b6c4_125x324mm' + | 'iso_b7_88x125mm' + | 'iso_b8_62x88mm' + | 'iso_b9_44x62mm' + | 'iso_b10_31x44mm' + | 'iso_c0_917x1297mm' + | 'iso_c1_648x917mm' + | 'iso_c2_458x648mm' + | 'iso_c3_324x458mm' + | 'iso_c4_229x324mm' + | 'iso_c5_162x229mm' + | 'iso_c6_114x162mm' + | 'iso_c6c5_114x229mm' + | 'iso_c7_81x114mm' + | 'iso_c7c6_81x162mm' + | 'iso_c8_57x81mm' + | 'iso_c9_40x57mm' + | 'iso_c10_28x40mm' + | 'iso_dl_110x220mm' + | 'iso_id-1_53.98x85.6mm' + | 'iso_id-3_88x125mm' + | 'iso_ra0_860x1220mm' + | 'iso_ra1_610x860mm' + | 'iso_ra2_430x610mm' + | 'iso_ra3_305x430mm' + | 'iso_ra4_215x305mm' + | 'iso_sra0_900x1280mm' + | 'iso_sra1_640x900mm' + | 'iso_sra2_450x640mm' + | 'iso_sra3_320x450mm' + | 'iso_sra4_225x320mm' + | 'jis-b0' + | 'jis-b1' + | 'jis-b2' + | 'jis-b3' + | 'jis-b4' + | 'jis-b5' + | 'jis-b6' + | 'jis-b7' + | 'jis-b8' + | 'jis-b9' + | 'jis-b10' + | 'jis_b0_1030x1456mm' + | 'jis_b1_728x1030mm' + | 'jis_b2_515x728mm' + | 'jis_b3_364x515mm' + | 'jis_b4_257x364mm' + | 'jis_b5_182x257mm' + | 'jis_b6_128x182mm' + | 'jis_b7_91x128mm' + | 'jis_b8_64x91mm' + | 'jis_b9_45x64mm' + | 'jis_b10_32x45mm' + | 'jis_exec_216x330mm' + | 'jpn_chou2_111.1x146mm' + | 'jpn_chou3_120x235mm' + | 'jpn_chou4_90x205mm' + | 'jpn_chou40_90x225mm' + | 'jpn_hagaki_100x148mm' + | 'jpn_kahu_240x322.1mm' + | 'jpn_kaku1_270x382mm' + | 'jpn_kaku2_240x332mm' + | 'jpn_kaku3_216x277mm' + | 'jpn_kaku4_197x267mm' + | 'jpn_kaku5_190x240mm' + | 'jpn_kaku7_142x205mm' + | 'jpn_kaku8_119x197mm' + | 'jpn_oufuku_148x200mm' + | 'jpn_you4_105x235mm' + | 'ledger' + | 'monarch' + | 'na-5x7' + | 'na-6x9' + | 'na-7x9' + | 'na-8x10' + | 'na-9x11' + | 'na-9x12' + | 'na-10x13' + | 'na-10x14' + | 'na-10x15' + | 'na-legal' + | 'na-letter' + | 'na-number-9' + | 'na-number-10' + | 'na_5x7_5x7in' + | 'na_6x9_6x9in' + | 'na_7x9_7x9in' + | 'na_9x11_9x11in' + | 'na_10x11_10x11in' + | 'na_10x13_10x13in' + | 'na_10x14_10x14in' + | 'na_10x15_10x15in' + | 'na_11x12_11x12in' + | 'na_11x15_11x15in' + | 'na_12x19_12x19in' + | 'na_a2_4.375x5.75in' + | 'na_arch-a_9x12in' + | 'na_arch-b_12x18in' + | 'na_arch-c_18x24in' + | 'na_arch-d_24x36in' + | 'na_arch-e2_26x38in' + | 'na_arch-e3_27x39in' + | 'na_arch-e_36x48in' + | 'na_b-plus_12x19.17in' + | 'na_c5_6.5x9.5in' + | 'na_c_17x22in' + | 'na_d_22x34in' + | 'na_e_34x44in' + | 'na_edp_11x14in' + | 'na_eur-edp_12x14in' + | 'na_executive_7.25x10.5in' + | 'na_f_44x68in' + | 'na_fanfold-eur_8.5x12in' + | 'na_fanfold-us_11x14.875in' + | 'na_foolscap_8.5x13in' + | 'na_govt-legal_8x13in' + | 'na_govt-letter_8x10in' + | 'na_index-3x5_3x5in' + | 'na_index-4x6-ext_6x8in' + | 'na_index-4x6_4x6in' + | 'na_index-5x8_5x8in' + | 'na_invoice_5.5x8.5in' + | 'na_ledger_11x17in' + | 'na_legal-extra_9.5x15in' + | 'na_legal_8.5x14in' + | 'na_letter-extra_9.5x12in' + | 'na_letter-plus_8.5x12.69in' + | 'na_letter_8.5x11in' + | 'na_monarch_3.875x7.5in' + | 'na_number-9_3.875x8.875in' + | 'na_number-10_4.125x9.5in' + | 'na_number-11_4.5x10.375in' + | 'na_number-12_4.75x11in' + | 'na_number-14_5x11.5in' + | 'na_oficio_8.5x13.4in' + | 'na_personal_3.625x6.5in' + | 'na_quarto_8.5x10.83in' + | 'na_super-a_8.94x14in' + | 'na_super-b_13x19in' + | 'na_wide-format_30x42in' + | 'oe_12x16_12x16in' + | 'oe_14x17_14x17in' + | 'oe_18x22_18x22in' + | 'oe_a2plus_17x24in' + | 'oe_business-card_2x3.5in' + | 'oe_photo-10r_10x12in' + | 'oe_photo-20r_20x24in' + | 'oe_photo-l_3.5x5in' + | 'oe_photo-s10r_10x15in' + | 'oe_square-photo_4x4in' + | 'oe_square-photo_5x5in' + | 'om_16k_184x260mm' + | 'om_16k_195x270mm' + | 'om_business-card_55x85mm' + | 'om_business-card_55x91mm' + | 'om_card_54x86mm' + | 'om_dai-pa-kai_275x395mm' + | 'om_dsc-photo_89x119mm' + | 'om_folio-sp_215x315mm' + | 'om_folio_210x330mm' + | 'om_invite_220x220mm' + | 'om_italian_110x230mm' + | 'om_juuro-ku-kai_198x275mm' + | 'om_large-photo_200x300' + | 'om_medium-photo_130x180mm' + | 'om_pa-kai_267x389mm' + | 'om_postfix_114x229mm' + | 'om_small-photo_100x150mm' + | 'om_square-photo_89x89mm' + | 'om_wide-photo_100x200mm' + | 'prc_1_102x165mm' + | 'prc_2_102x176mm' + | 'prc_3_125x176mm' + | 'prc_4_110x208mm' + | 'prc_5_110x220mm' + | 'prc_6_120x320mm' + | 'prc_7_160x230mm' + | 'prc_8_120x309mm' + | 'prc_10_324x458mm' + | 'prc_16k_146x215mm' + | 'prc_32k_97x151mm' + | 'quarto' + | 'roc_8k_10.75x15.5in' + | 'roc_16k_7.75x10.75in' + | 'super-b' + | 'tabloid'; + +export type MediaName = + | 'a-translucent' + | 'a-transparent' + | 'a-white' + | 'arch-a-translucent' + | 'arch-a-transparent' + | 'arch-a-white' + | 'arch-axsynchro-translucent' + | 'arch-axsynchro-transparent' + | 'arch-axsynchro-white' + | 'arch-b-translucent' + | 'arch-b-transparent' + | 'arch-b-white' + | 'arch-bxsynchro-translucent' + | 'arch-bxsynchro-transparent' + | 'arch-bxsynchro-white' + | 'arch-c-translucent' + | 'arch-c-transparent' + | 'arch-c-white' + | 'arch-cxsynchro-translucent' + | 'arch-cxsynchro-transparent' + | 'arch-cxsynchro-white' + | 'arch-d-translucent' + | 'arch-d-transparent' + | 'arch-d-white' + | 'arch-dxsynchro-translucent' + | 'arch-dxsynchro-transparent' + | 'arch-dxsynchro-white' + | 'arch-e-translucent' + | 'arch-e-transparent' + | 'arch-e-white' + | 'arch-exsynchro-translucent' + | 'arch-exsynchro-transparent' + | 'arch-exsynchro-white' + | 'auto-fixed-size-translucent' + | 'auto-fixed-size-transparent' + | 'auto-fixed-size-white' + | 'auto-synchro-translucent' + | 'auto-synchro-transparent' + | 'auto-synchro-white' + | 'auto-translucent' + | 'auto-transparent' + | 'auto-white' + | 'axsynchro-translucent' + | 'axsynchro-transparent' + | 'axsynchro-white' + | 'b-translucent' + | 'b-transparent' + | 'b-white' + | 'bxsynchro-translucent' + | 'bxsynchro-transparent' + | 'bxsynchro-white' + | 'c-translucent' + | 'c-transparent' + | 'c-white' + | 'cxsynchro-translucent' + | 'cxsynchro-transparent' + | 'cxsynchro-white' + | 'd-translucent' + | 'd-transparent' + | 'd-white' + | 'default' + | 'dxsynchro-translucent' + | 'dxsynchro-transparent' + | 'dxsynchro-white' + | 'e-translucent' + | 'e-transparent' + | 'e-white' + | 'executive-white' + | 'exsynchro-translucent' + | 'exsynchro-transparent' + | 'exsynchro-white' + | 'folio-white' + | 'invoice-white' + | 'iso-a0-translucent' + | 'iso-a0-transparent' + | 'iso-a0-white' + | 'iso-a0xsynchro-translucent' + | 'iso-a0xsynchro-transparent' + | 'iso-a0xsynchro-white' + | 'iso-a1-translucent' + | 'iso-a1-transparent' + | 'iso-a1-white' + | 'iso-a1x3-translucent' + | 'iso-a1x3-transparent' + | 'iso-a1x3-white' + | 'iso-a1x4-translucent' + | 'iso-a1x4-transparent' + | 'iso-a1x4-white' + | 'iso-a1xsynchro-translucent' + | 'iso-a1xsynchro-transparent' + | 'iso-a1xsynchro-white' + | 'iso-a2-translucent' + | 'iso-a2-transparent' + | 'iso-a2-white' + | 'iso-a2x3-translucent' + | 'iso-a2x3-transparent' + | 'iso-a2x3-white' + | 'iso-a2x4-translucent' + | 'iso-a2x4-transparent' + | 'iso-a2x4-white' + | 'iso-a2x5-translucent' + | 'iso-a2x5-transparent' + | 'iso-a2x5-white' + | 'iso-a2xsynchro-translucent' + | 'iso-a2xsynchro-transparent' + | 'iso-a2xsynchro-white' + | 'iso-a3-colored' + | 'iso-a3-translucent' + | 'iso-a3-transparent' + | 'iso-a3-white' + | 'iso-a3x3-translucent' + | 'iso-a3x3-transparent' + | 'iso-a3x3-white' + | 'iso-a3x4-translucent' + | 'iso-a3x4-transparent' + | 'iso-a3x4-white' + | 'iso-a3x5-translucent' + | 'iso-a3x5-transparent' + | 'iso-a3x5-white' + | 'iso-a3x6-translucent' + | 'iso-a3x6-transparent' + | 'iso-a3x6-white' + | 'iso-a3x7-translucent' + | 'iso-a3x7-transparent' + | 'iso-a3x7-white' + | 'iso-a3xsynchro-translucent' + | 'iso-a3xsynchro-transparent' + | 'iso-a3xsynchro-white' + | 'iso-a4-colored' + | 'iso-a4-translucent' + | 'iso-a4-transparent' + | 'iso-a4-white' + | 'iso-a4x3-translucent' + | 'iso-a4x3-transparent' + | 'iso-a4x3-white' + | 'iso-a4x4-translucent' + | 'iso-a4x4-transparent' + | 'iso-a4x4-white' + | 'iso-a4x5-translucent' + | 'iso-a4x5-transparent' + | 'iso-a4x5-white' + | 'iso-a4x6-translucent' + | 'iso-a4x6-transparent' + | 'iso-a4x6-white' + | 'iso-a4x7-translucent' + | 'iso-a4x7-transparent' + | 'iso-a4x7-white' + | 'iso-a4x8-translucent' + | 'iso-a4x8-transparent' + | 'iso-a4x8-white' + | 'iso-a4x9-translucent' + | 'iso-a4x9-transparent' + | 'iso-a4x9-white' + | 'iso-a4xsynchro-translucent' + | 'iso-a4xsynchro-transparent' + | 'iso-a4xsynchro-white' + | 'iso-a5-colored' + | 'iso-a5-translucent' + | 'iso-a5-transparent' + | 'iso-a5-white' + | 'iso-a6-white' + | 'iso-a7-white' + | 'iso-a8-white' + | 'iso-a9-white' + | 'iso-a10-white' + | 'iso-b0-white' + | 'iso-b1-white' + | 'iso-b2-white' + | 'iso-b3-white' + | 'iso-b4-colored' + | 'iso-b4-white' + | 'iso-b5-colored' + | 'iso-b5-white' + | 'iso-b6-white' + | 'iso-b7-white' + | 'iso-b8-white' + | 'iso-b9-white' + | 'iso-b10-white' + | 'jis-b0-translucent' + | 'jis-b0-transparent' + | 'jis-b0-white' + | 'jis-b1-translucent' + | 'jis-b1-transparent' + | 'jis-b1-white' + | 'jis-b2-translucent' + | 'jis-b2-transparent' + | 'jis-b2-white' + | 'jis-b3-translucent' + | 'jis-b3-transparent' + | 'jis-b3-white' + | 'jis-b4-colored' + | 'jis-b4-translucent' + | 'jis-b4-transparent' + | 'jis-b4-white' + | 'jis-b5-colored' + | 'jis-b5-translucent' + | 'jis-b5-transparent' + | 'jis-b5-white' + | 'jis-b6-white' + | 'jis-b7-white' + | 'jis-b8-white' + | 'jis-b9-white' + | 'jis-b10-white' + | 'ledger-white' + | 'na-legal-colored' + | 'na-legal-white' + | 'na-letter-colored' + | 'na-letter-transparent' + | 'na-letter-white' + | 'quarto-white'; + +export type MediaEnvelopeName = + | 'iso-b4-envelope' + | 'iso-b5-envelope' + | 'iso-c3-envelope' + | 'iso-c4-envelope' + | 'iso-c5-envelope' + | 'iso-c6-envelope' + | 'iso-designated-long-envelope' + | 'monarch-envelope' + | 'na-6x9-envelope' + | 'na-7x9-envelope' + | 'na-9x11-envelope' + | 'na-9x12-envelope' + | 'na-10x13-envelope' + | 'na-10x14-envelope' + | 'na-10x15-envelope' + | 'na-number-9-envelope' + | 'na-number-10-envelope'; + +export type MediaIntputTray = 'bottom' | 'envelope' | 'large-capacity' | 'main' | 'manual' | 'middle' | 'side' | 'top'; + +export type Media = MediaName | MediaSizeName | MediaIntputTray | MediaEnvelopeName; + +export type MediaSource = + | 'alternate' + | 'alternate-roll' + | 'auto' + | 'bottom' + | 'by-pass-tray' + | 'center' + | 'disc' + | 'envelope' + | 'hagaki' + | 'large-capacity' + | 'left' + | 'main' + | 'main-roll' + | 'manual' + | 'middle' + | 'photo' + | 'rear' + | 'right' + | 'roll-1' + | 'roll-2' + | 'roll-3' + | 'roll-4' + | 'roll-5' + | 'roll-6' + | 'roll-7' + | 'roll-8' + | 'roll-9' + | 'roll-10' + | 'side' + | 'top' + | 'tray-1' + | 'tray-2' + | 'tray-3' + | 'tray-4' + | 'tray-5' + | 'tray-6' + | 'tray-7' + | 'tray-8' + | 'tray-9' + | 'tray-10' + | 'tray-11' + | 'tray-12' + | 'tray-13' + | 'tray-14' + | 'tray-15' + | 'tray-16' + | 'tray-17' + | 'tray-18' + | 'tray-19' + | 'tray-20'; + +export type MediaTooth = + | 'antique' + | 'calendared' + | 'coarse' + | 'fine' + | 'linen' + | 'medium' + | 'smooth' + | 'stipple' + | 'uncalendared' + | 'vellum'; + +export type MediaType = + | 'aluminum' + | 'auto' + | 'back-print-film' + | 'cardboard' + | 'cardstock' + | 'cd' + | 'continuous' + | 'continuous-long' + | 'continuous-short' + | 'corrugated-board' + | 'disc' + | 'disc-glossy' + | 'disc-high-gloss' + | 'disc-matte' + | 'disc-satin' + | 'disc-semi-gloss' + | 'double-wall' + | 'dry-film' + | 'dvd' + | 'embossing-foil' + | 'end-board' + | 'envelope' + | 'envelope-archival' + | 'envelope-bond' + | 'envelope-coated' + | 'envelope-cotton' + | 'envelope-fine' + | 'envelope-heavyweight' + | 'envelope-inkjet' + | 'envelope-lightweight' + | 'envelope-plain' + | 'envelope-preprinted' + | 'envelope-window' + | 'fabric' + | 'fabric-archival' + | 'fabric-glossy' + | 'fabric-high-gloss' + | 'fabric-matte' + | 'fabric-semi-gloss' + | 'fabric-waterproof' + | 'film' + | 'flexo-base' + | 'flexo-photo-polymer' + | 'flute' + | 'foil' + | 'full-cut-tabs' + | 'glass' + | 'glass-colored' + | 'glass-opaque' + | 'glass-surfaced' + | 'glass-textured' + | 'gravure-cylinder' + | 'image-setter-paper' + | 'imaging-cylinder' + | 'labels' + | 'labels-colored' + | 'labels-glossy' + | 'labels-high-gloss' + | 'labels-inkjet' + | 'labels-matte' + | 'labels-permanent' + | 'labels-satin' + | 'labels-security' + | 'labels-semi-gloss' + | 'laminating-foil' + | 'letterhead' + | 'metal' + | 'metal-glossy' + | 'metal-high-gloss' + | 'metal-matte' + | 'metal-satin' + | 'metal-semi-gloss' + | 'mounting-tape' + | 'multi-layer' + | 'multi-part-form' + | 'other' + | 'paper' + | 'photographic' + | 'photographic-archival' + | 'photographic-film' + | 'photographic-glossy' + | 'photographic-high-gloss' + | 'photographic-matte' + | 'photographic-satin' + | 'photographic-semi-gloss' + | 'plastic' + | 'plastic-archival' + | 'plastic-colored' + | 'plastic-glossy' + | 'plastic-high-gloss' + | 'plastic-matte' + | 'plastic-satin' + | 'plastic-semi-gloss' + | 'plate' + | 'polyester' + | 'pre-cut-tabs' + | 'roll' + | 'screen' + | 'screen-paged' + | 'self-adhesive' + | 'self-adhesive-film' + | 'shrink-foil' + | 'single-face' + | 'single-wall' + | 'sleeve' + | 'stationery' + | 'stationery-archival' + | 'stationery-coated' + | 'stationery-cotton' + | 'stationery-fine' + | 'stationery-heavyweight' + | 'stationery-heavyweight-coated' + | 'stationery-inkjet' + | 'stationery-letterhead' + | 'stationery-lightweight' + | 'stationery-preprinted' + | 'stationery-prepunched' + | 'tab-stock' + | 'tractor' + | 'transfer' + | 'transparency' + | 'triple-wall' + | 'wet-film'; + +export type MultipleDocumentHandling = + | 'separate-documents-collated-copies' + | 'separate-documents-uncollated-copies' + | 'single-document' + | 'single-document-new-sheet'; + +export type NotifyEvents = + | 'job-completed' + | 'job-config-changed' + | 'job-created' + | 'job-progress' + | 'job-state-changed' + | 'job-stopped' + | 'none' + | 'printer-config-changed' + | 'printer-finishings-changed' + | 'printer-media-changed' + | 'printer-queue-order-changed' + | 'printer-restarted' + | 'printer-shutdown' + | 'printer-state-changed' + | 'printer-stopped'; + +export type OutputBin = + | 'bottom' + | 'center' + | 'face-down' + | 'face-up' + | 'large-capacity' + | 'left' + | 'mailbox-1' + | 'mailbox-2' + | 'mailbox-3' + | 'mailbox-4' + | 'mailbox-5' + | 'mailbox-6' + | 'mailbox-7' + | 'mailbox-8' + | 'mailbox-9' + | 'mailbox-10' + | 'middle' + | 'my-mailbox' + | 'rear' + | 'right' + | 'side' + | 'stacker-1' + | 'stacker-2' + | 'stacker-3' + | 'stacker-4' + | 'stacker-5' + | 'stacker-6' + | 'stacker-7' + | 'stacker-8' + | 'stacker-9' + | 'stacker-10' + | 'top' + | 'tray-1' + | 'tray-2' + | 'tray-3' + | 'tray-4' + | 'tray-5' + | 'tray-6' + | 'tray-7' + | 'tray-8' + | 'tray-9' + | 'tray-10'; + +export type PageDelivery = + | 'reverse-order-face-down' + | 'reverse-order-face-up' + | 'same-order-face-down' + | 'same-order-face-up' + | 'system-specified'; + +export type PageOrder = '1-to-n-order' | 'n-to-1-order'; + +export type PresentationDirectionNumberUp = + | 'tobottom-toleft' + | 'tobottom-toright' + | 'toleft-tobottom' + | 'toleft-totop' + | 'toright-tobottom' + | 'toright-totop' + | 'totop-toleft' + | 'totop-toright'; + +export type PrintColorMode = + | 'auto' + | 'auto-monochrome' + | 'bi-level' + | 'color' + | 'highlight' + | 'monochrome' + | 'process-bi-level' + | 'process-monochrome'; + +export type PrintContentOptimize = 'auto' | 'graphic' | 'photo' | 'text' | 'text-and-graphic'; + +export type PrintRenderingIntent = 'absolute' | 'auto' | 'perceptual' | 'relative' | 'relative-bpc' | 'saturation'; + +export type PrinterStateReasons = + | 'alert-removal-of-binary-change-entry' + | 'bander-added' + | 'bander-almost-empty' + | 'bander-almost-full' + | 'bander-at-limit' + | 'bander-closed' + | 'bander-configuration-change' + | 'bander-cover-closed' + | 'bander-cover-open' + | 'bander-empty' + | 'bander-full' + | 'bander-interlock-closed' + | 'bander-interlock-open' + | 'bander-jam' + | 'bander-life-almost-over' + | 'bander-life-over' + | 'bander-memory-exhausted' + | 'bander-missing' + | 'bander-motor-failure' + | 'bander-near-limit' + | 'bander-offline' + | 'bander-opened' + | 'bander-over-temperature' + | 'bander-power-saver' + | 'bander-recoverable-failure' + | 'bander-recoverable-storage-error' + | 'bander-removed' + | 'bander-resource-added' + | 'bander-resource-removed' + | 'bander-thermistor-failure' + | 'bander-timing-failure' + | 'bander-turned-off' + | 'bander-turned-on' + | 'bander-under-temperature' + | 'bander-unrecoverable-failure' + | 'bander-unrecoverable-storage-error' + | 'bander-warming-up' + | 'binder-added' + | 'binder-almost-empty' + | 'binder-almost-full' + | 'binder-at-limit' + | 'binder-closed' + | 'binder-configuration-change' + | 'binder-cover-closed' + | 'binder-cover-open' + | 'binder-empty' + | 'binder-full' + | 'binder-interlock-closed' + | 'binder-interlock-open' + | 'binder-jam' + | 'binder-life-almost-over' + | 'binder-life-over' + | 'binder-memory-exhausted' + | 'binder-missing' + | 'binder-motor-failure' + | 'binder-near-limit' + | 'binder-offline' + | 'binder-opened' + | 'binder-over-temperature' + | 'binder-power-saver' + | 'binder-recoverable-failure' + | 'binder-recoverable-storage-error' + | 'binder-removed' + | 'binder-resource-added' + | 'binder-resource-removed' + | 'binder-thermistor-failure' + | 'binder-timing-failure' + | 'binder-turned-off' + | 'binder-turned-on' + | 'binder-under-temperature' + | 'binder-unrecoverable-failure' + | 'binder-unrecoverable-storage-error' + | 'binder-warming-up' + | 'cleaner-life-almost-over' + | 'cleaner-life-over' + | 'configuration-change' + | 'connecting-to-device' + | 'cover-open' + | 'deactivated' + | 'developer-empty' + | 'developer-low' + | 'die-cutter-added' + | 'die-cutter-almost-empty' + | 'die-cutter-almost-full' + | 'die-cutter-at-limit' + | 'die-cutter-closed' + | 'die-cutter-configuration-change' + | 'die-cutter-cover-closed' + | 'die-cutter-cover-open' + | 'die-cutter-empty' + | 'die-cutter-full' + | 'die-cutter-interlock-closed' + | 'die-cutter-interlock-open' + | 'die-cutter-jam' + | 'die-cutter-life-almost-over' + | 'die-cutter-life-over' + | 'die-cutter-memory-exhausted' + | 'die-cutter-missing' + | 'die-cutter-motor-failure' + | 'die-cutter-near-limit' + | 'die-cutter-offline' + | 'die-cutter-opened' + | 'die-cutter-over-temperature' + | 'die-cutter-power-saver' + | 'die-cutter-recoverable-failure' + | 'die-cutter-recoverable-storage-error' + | 'die-cutter-removed' + | 'die-cutter-resource-added' + | 'die-cutter-resource-removed' + | 'die-cutter-thermistor-failure' + | 'die-cutter-timing-failure' + | 'die-cutter-turned-off' + | 'die-cutter-turned-on' + | 'die-cutter-under-temperature' + | 'die-cutter-unrecoverable-failure' + | 'die-cutter-unrecoverable-storage-error' + | 'die-cutter-warming-up' + | 'door-open' + | 'folder-added' + | 'folder-almost-empty' + | 'folder-almost-full' + | 'folder-at-limit' + | 'folder-closed' + | 'folder-configuration-change' + | 'folder-cover-closed' + | 'folder-cover-open' + | 'folder-empty' + | 'folder-full' + | 'folder-interlock-closed' + | 'folder-interlock-open' + | 'folder-jam' + | 'folder-life-almost-over' + | 'folder-life-over' + | 'folder-memory-exhausted' + | 'folder-missing' + | 'folder-motor-failure' + | 'folder-near-limit' + | 'folder-offline' + | 'folder-opened' + | 'folder-over-temperature' + | 'folder-power-saver' + | 'folder-recoverable-failure' + | 'folder-recoverable-storage-error' + | 'folder-removed' + | 'folder-resource-added' + | 'folder-resource-removed' + | 'folder-thermistor-failure' + | 'folder-timing-failure' + | 'folder-turned-off' + | 'folder-turned-on' + | 'folder-under-temperature' + | 'folder-unrecoverable-failure' + | 'folder-unrecoverable-storage-error' + | 'folder-warming-up' + | 'fuser-over-temp' + | 'fuser-under-temp' + | 'imprinter-added' + | 'imprinter-almost-empty' + | 'imprinter-almost-full' + | 'imprinter-at-limit' + | 'imprinter-closed' + | 'imprinter-configuration-change' + | 'imprinter-cover-closed' + | 'imprinter-cover-open' + | 'imprinter-empty' + | 'imprinter-full' + | 'imprinter-interlock-closed' + | 'imprinter-interlock-open' + | 'imprinter-jam' + | 'imprinter-life-almost-over' + | 'imprinter-life-over' + | 'imprinter-memory-exhausted' + | 'imprinter-missing' + | 'imprinter-motor-failure' + | 'imprinter-near-limit' + | 'imprinter-offline' + | 'imprinter-opened' + | 'imprinter-over-temperature' + | 'imprinter-power-saver' + | 'imprinter-recoverable-failure' + | 'imprinter-recoverable-storage-error' + | 'imprinter-removed' + | 'imprinter-resource-added' + | 'imprinter-resource-removed' + | 'imprinter-thermistor-failure' + | 'imprinter-timing-failure' + | 'imprinter-turned-off' + | 'imprinter-turned-on' + | 'imprinter-under-temperature' + | 'imprinter-unrecoverable-failure' + | 'imprinter-unrecoverable-storage-error' + | 'imprinter-warming-up' + | 'input-cannot-feed-size-selected' + | 'input-manual-input-request' + | 'input-media-color-change' + | 'input-media-form-parts-change' + | 'input-media-size-change' + | 'input-media-type-change' + | 'input-media-weight-change' + | 'input-tray-elevation-failure' + | 'input-tray-missing' + | 'input-tray-position-failure' + | 'inserter-added' + | 'inserter-almost-empty' + | 'inserter-almost-full' + | 'inserter-at-limit' + | 'inserter-closed' + | 'inserter-configuration-change' + | 'inserter-cover-closed' + | 'inserter-cover-open' + | 'inserter-empty' + | 'inserter-full' + | 'inserter-interlock-closed' + | 'inserter-interlock-open' + | 'inserter-jam' + | 'inserter-life-almost-over' + | 'inserter-life-over' + | 'inserter-memory-exhausted' + | 'inserter-missing' + | 'inserter-motor-failure' + | 'inserter-near-limit' + | 'inserter-offline' + | 'inserter-opened' + | 'inserter-over-temperature' + | 'inserter-power-saver' + | 'inserter-recoverable-failure' + | 'inserter-recoverable-storage-error' + | 'inserter-removed' + | 'inserter-resource-added' + | 'inserter-resource-removed' + | 'inserter-thermistor-failure' + | 'inserter-timing-failure' + | 'inserter-turned-off' + | 'inserter-turned-on' + | 'inserter-under-temperature' + | 'inserter-unrecoverable-failure' + | 'inserter-unrecoverable-storage-error' + | 'inserter-warming-up' + | 'interlock-closed' + | 'interlock-open' + | 'interpreter-cartridge-added' + | 'interpreter-cartridge-deleted' + | 'interpreter-complex-page-encountered' + | 'interpreter-memory-decrease' + | 'interpreter-memory-increase' + | 'interpreter-resource-added' + | 'interpreter-resource-deleted' + | 'interpreter-resource-unavailable' + | 'make-envelope-added' + | 'make-envelope-almost-empty' + | 'make-envelope-almost-full' + | 'make-envelope-at-limit' + | 'make-envelope-closed' + | 'make-envelope-configuration-change' + | 'make-envelope-cover-closed' + | 'make-envelope-cover-open' + | 'make-envelope-empty' + | 'make-envelope-full' + | 'make-envelope-interlock-closed' + | 'make-envelope-interlock-open' + | 'make-envelope-jam' + | 'make-envelope-life-almost-over' + | 'make-envelope-life-over' + | 'make-envelope-memory-exhausted' + | 'make-envelope-missing' + | 'make-envelope-motor-failure' + | 'make-envelope-near-limit' + | 'make-envelope-offline' + | 'make-envelope-opened' + | 'make-envelope-over-temperature' + | 'make-envelope-power-saver' + | 'make-envelope-recoverable-failure' + | 'make-envelope-recoverable-storage-error' + | 'make-envelope-removed' + | 'make-envelope-resource-added' + | 'make-envelope-resource-removed' + | 'make-envelope-thermistor-failure' + | 'make-envelope-timing-failure' + | 'make-envelope-turned-off' + | 'make-envelope-turned-on' + | 'make-envelope-under-temperature' + | 'make-envelope-unrecoverable-failure' + | 'make-envelope-unrecoverable-storage-error' + | 'make-envelope-warming-up' + | 'marker-adjusting-print-quality' + | 'marker-developer-almost-empty' + | 'marker-developer-empty' + | 'marker-fuser-thermistor-failure' + | 'marker-fuser-timing-failure' + | 'marker-ink-almost-empty' + | 'marker-ink-empty' + | 'marker-print-ribbon-almost-empty' + | 'marker-print-ribbon-empty' + | 'marker-supply-empty' + | 'marker-supply-low' + | 'marker-toner-cartridge-missing' + | 'marker-waste-almost-full' + | 'marker-waste-full' + | 'marker-waste-ink-receptacle-almost-full' + | 'marker-waste-ink-receptacle-full' + | 'marker-waste-toner-receptacle-almost-full' + | 'marker-waste-toner-receptacle-full' + | 'media-empty' + | 'media-jam' + | 'media-low' + | 'media-needed' + | 'media-path-cannot-duplex-media-selected' + | 'media-path-media-tray-almost-full' + | 'media-path-media-tray-full' + | 'media-path-media-tray-missing' + | 'moving-to-paused' + | 'none' + | 'opc-life-over' + | 'opc-near-eol' + | 'other' + | 'output-area-almost-full' + | 'output-area-full' + | 'output-mailbox-select-failure' + | 'output-tray-missing' + | 'paused' + | 'perforater-added' + | 'perforater-almost-empty' + | 'perforater-almost-full' + | 'perforater-at-limit' + | 'perforater-closed' + | 'perforater-configuration-change' + | 'perforater-cover-closed' + | 'perforater-cover-open' + | 'perforater-empty' + | 'perforater-full' + | 'perforater-interlock-closed' + | 'perforater-interlock-open' + | 'perforater-jam' + | 'perforater-life-almost-over' + | 'perforater-life-over' + | 'perforater-memory-exhausted' + | 'perforater-missing' + | 'perforater-motor-failure' + | 'perforater-near-limit' + | 'perforater-offline' + | 'perforater-opened' + | 'perforater-over-temperature' + | 'perforater-power-saver' + | 'perforater-recoverable-failure' + | 'perforater-recoverable-storage-error' + | 'perforater-removed' + | 'perforater-resource-added' + | 'perforater-resource-removed' + | 'perforater-thermistor-failure' + | 'perforater-timing-failure' + | 'perforater-turned-off' + | 'perforater-turned-on' + | 'perforater-under-temperature' + | 'perforater-unrecoverable-failure' + | 'perforater-unrecoverable-storage-error' + | 'perforater-warming-up' + | 'power-down' + | 'power-up' + | 'printer-manual-reset' + | 'printer-nms-reset' + | 'printer-ready-to-print' + | 'puncher-added' + | 'puncher-almost-empty' + | 'puncher-almost-full' + | 'puncher-at-limit' + | 'puncher-closed' + | 'puncher-configuration-change' + | 'puncher-cover-closed' + | 'puncher-cover-open' + | 'puncher-empty' + | 'puncher-full' + | 'puncher-interlock-closed' + | 'puncher-interlock-open' + | 'puncher-jam' + | 'puncher-life-almost-over' + | 'puncher-life-over' + | 'puncher-memory-exhausted' + | 'puncher-missing' + | 'puncher-motor-failure' + | 'puncher-near-limit' + | 'puncher-offline' + | 'puncher-opened' + | 'puncher-over-temperature' + | 'puncher-power-saver' + | 'puncher-recoverable-failure' + | 'puncher-recoverable-storage-error' + | 'puncher-removed' + | 'puncher-resource-added' + | 'puncher-resource-removed' + | 'puncher-thermistor-failure' + | 'puncher-timing-failure' + | 'puncher-turned-off' + | 'puncher-turned-on' + | 'puncher-under-temperature' + | 'puncher-unrecoverable-failure' + | 'puncher-unrecoverable-storage-error' + | 'puncher-warming-up' + | 'separation-cutter-added' + | 'separation-cutter-almost-empty' + | 'separation-cutter-almost-full' + | 'separation-cutter-at-limit' + | 'separation-cutter-closed' + | 'separation-cutter-configuration-change' + | 'separation-cutter-cover-closed' + | 'separation-cutter-cover-open' + | 'separation-cutter-empty' + | 'separation-cutter-full' + | 'separation-cutter-interlock-closed' + | 'separation-cutter-interlock-open' + | 'separation-cutter-jam' + | 'separation-cutter-life-almost-over' + | 'separation-cutter-life-over' + | 'separation-cutter-memory-exhausted' + | 'separation-cutter-missing' + | 'separation-cutter-motor-failure' + | 'separation-cutter-near-limit' + | 'separation-cutter-offline' + | 'separation-cutter-opened' + | 'separation-cutter-over-temperature' + | 'separation-cutter-power-saver' + | 'separation-cutter-recoverable-failure' + | 'separation-cutter-recoverable-storage-error' + | 'separation-cutter-removed' + | 'separation-cutter-resource-added' + | 'separation-cutter-resource-removed' + | 'separation-cutter-thermistor-failure' + | 'separation-cutter-timing-failure' + | 'separation-cutter-turned-off' + | 'separation-cutter-turned-on' + | 'separation-cutter-under-temperature' + | 'separation-cutter-unrecoverable-failure' + | 'separation-cutter-unrecoverable-storage-error' + | 'separation-cutter-warming-up' + | 'sheet-rotator-added' + | 'sheet-rotator-almost-empty' + | 'sheet-rotator-almost-full' + | 'sheet-rotator-at-limit' + | 'sheet-rotator-closed' + | 'sheet-rotator-configuration-change' + | 'sheet-rotator-cover-closed' + | 'sheet-rotator-cover-open' + | 'sheet-rotator-empty' + | 'sheet-rotator-full' + | 'sheet-rotator-interlock-closed' + | 'sheet-rotator-interlock-open' + | 'sheet-rotator-jam' + | 'sheet-rotator-life-almost-over' + | 'sheet-rotator-life-over' + | 'sheet-rotator-memory-exhausted' + | 'sheet-rotator-missing' + | 'sheet-rotator-motor-failure' + | 'sheet-rotator-near-limit' + | 'sheet-rotator-offline' + | 'sheet-rotator-opened' + | 'sheet-rotator-over-temperature' + | 'sheet-rotator-power-saver' + | 'sheet-rotator-recoverable-failure' + | 'sheet-rotator-recoverable-storage-error' + | 'sheet-rotator-removed' + | 'sheet-rotator-resource-added' + | 'sheet-rotator-resource-removed' + | 'sheet-rotator-thermistor-failure' + | 'sheet-rotator-timing-failure' + | 'sheet-rotator-turned-off' + | 'sheet-rotator-turned-on' + | 'sheet-rotator-under-temperature' + | 'sheet-rotator-unrecoverable-failure' + | 'sheet-rotator-unrecoverable-storage-error' + | 'sheet-rotator-warming-up' + | 'shutdown' + | 'slitter-added' + | 'slitter-almost-empty' + | 'slitter-almost-full' + | 'slitter-at-limit' + | 'slitter-closed' + | 'slitter-configuration-change' + | 'slitter-cover-closed' + | 'slitter-cover-open' + | 'slitter-empty' + | 'slitter-full' + | 'slitter-interlock-closed' + | 'slitter-interlock-open' + | 'slitter-jam' + | 'slitter-life-almost-over' + | 'slitter-life-over' + | 'slitter-memory-exhausted' + | 'slitter-missing' + | 'slitter-motor-failure' + | 'slitter-near-limit' + | 'slitter-offline' + | 'slitter-opened' + | 'slitter-over-temperature' + | 'slitter-power-saver' + | 'slitter-recoverable-failure' + | 'slitter-recoverable-storage-error' + | 'slitter-removed' + | 'slitter-resource-added' + | 'slitter-resource-removed' + | 'slitter-thermistor-failure' + | 'slitter-timing-failure' + | 'slitter-turned-off' + | 'slitter-turned-on' + | 'slitter-under-temperature' + | 'slitter-unrecoverable-failure' + | 'slitter-unrecoverable-storage-error' + | 'slitter-warming-up' + | 'spool-area-full' + | 'stacker-added' + | 'stacker-almost-empty' + | 'stacker-almost-full' + | 'stacker-at-limit' + | 'stacker-closed' + | 'stacker-configuration-change' + | 'stacker-cover-closed' + | 'stacker-cover-open' + | 'stacker-empty' + | 'stacker-full' + | 'stacker-interlock-closed' + | 'stacker-interlock-open' + | 'stacker-jam' + | 'stacker-life-almost-over' + | 'stacker-life-over' + | 'stacker-memory-exhausted' + | 'stacker-missing' + | 'stacker-motor-failure' + | 'stacker-near-limit' + | 'stacker-offline' + | 'stacker-opened' + | 'stacker-over-temperature' + | 'stacker-power-saver' + | 'stacker-recoverable-failure' + | 'stacker-recoverable-storage-error' + | 'stacker-removed' + | 'stacker-resource-added' + | 'stacker-resource-removed' + | 'stacker-thermistor-failure' + | 'stacker-timing-failure' + | 'stacker-turned-off' + | 'stacker-turned-on' + | 'stacker-under-temperature' + | 'stacker-unrecoverable-failure' + | 'stacker-unrecoverable-storage-error' + | 'stacker-warming-up' + | 'stapler-added' + | 'stapler-almost-empty' + | 'stapler-almost-full' + | 'stapler-at-limit' + | 'stapler-closed' + | 'stapler-configuration-change' + | 'stapler-cover-closed' + | 'stapler-cover-open' + | 'stapler-empty' + | 'stapler-full' + | 'stapler-interlock-closed' + | 'stapler-interlock-open' + | 'stapler-jam' + | 'stapler-life-almost-over' + | 'stapler-life-over' + | 'stapler-memory-exhausted' + | 'stapler-missing' + | 'stapler-motor-failure' + | 'stapler-near-limit' + | 'stapler-offline' + | 'stapler-opened' + | 'stapler-over-temperature' + | 'stapler-power-saver' + | 'stapler-recoverable-failure' + | 'stapler-recoverable-storage-error' + | 'stapler-removed' + | 'stapler-resource-added' + | 'stapler-resource-removed' + | 'stapler-thermistor-failure' + | 'stapler-timing-failure' + | 'stapler-turned-off' + | 'stapler-turned-on' + | 'stapler-under-temperature' + | 'stapler-unrecoverable-failure' + | 'stapler-unrecoverable-storage-error' + | 'stapler-warming-up' + | 'stitcher-added' + | 'stitcher-almost-empty' + | 'stitcher-almost-full' + | 'stitcher-at-limit' + | 'stitcher-closed' + | 'stitcher-configuration-change' + | 'stitcher-cover-closed' + | 'stitcher-cover-open' + | 'stitcher-empty' + | 'stitcher-full' + | 'stitcher-interlock-closed' + | 'stitcher-interlock-open' + | 'stitcher-jam' + | 'stitcher-life-almost-over' + | 'stitcher-life-over' + | 'stitcher-memory-exhausted' + | 'stitcher-missing' + | 'stitcher-motor-failure' + | 'stitcher-near-limit' + | 'stitcher-offline' + | 'stitcher-opened' + | 'stitcher-over-temperature' + | 'stitcher-power-saver' + | 'stitcher-recoverable-failure' + | 'stitcher-recoverable-storage-error' + | 'stitcher-removed' + | 'stitcher-resource-added' + | 'stitcher-resource-removed' + | 'stitcher-thermistor-failure' + | 'stitcher-timing-failure' + | 'stitcher-turned-off' + | 'stitcher-turned-on' + | 'stitcher-under-temperature' + | 'stitcher-unrecoverable-failure' + | 'stitcher-unrecoverable-storage-error' + | 'stitcher-warming-up' + | 'stopped-partly' + | 'stopping' + | 'subunit-added' + | 'subunit-almost-empty' + | 'subunit-almost-full' + | 'subunit-at-limit' + | 'subunit-closed' + | 'subunit-empty' + | 'subunit-full' + | 'subunit-life-almost-over' + | 'subunit-life-over' + | 'subunit-memory-exhausted' + | 'subunit-missing' + | 'subunit-motor-failure' + | 'subunit-near-limit' + | 'subunit-offline' + | 'subunit-opened' + | 'subunit-over-temperature' + | 'subunit-power-saver' + | 'subunit-recoverable-failure' + | 'subunit-recoverable-storage-error' + | 'subunit-removed' + | 'subunit-resource-added' + | 'subunit-resource-removed' + | 'subunit-thermistor-failure' + | 'subunit-timing-Failure' + | 'subunit-turned-off' + | 'subunit-turned-on' + | 'subunit-under-temperature' + | 'subunit-unrecoverable-failure' + | 'subunit-unrecoverable-storage-error' + | 'subunit-warming-up' + | 'timed-out' + | 'toner-empty' + | 'toner-low' + | 'trimmer-added' + | 'trimmer-almost-empty' + | 'trimmer-almost-full' + | 'trimmer-at-limit' + | 'trimmer-closed' + | 'trimmer-configuration-change' + | 'trimmer-cover-closed' + | 'trimmer-cover-open' + | 'trimmer-empty' + | 'trimmer-full' + | 'trimmer-interlock-closed' + | 'trimmer-interlock-open' + | 'trimmer-jam' + | 'trimmer-life-almost-over' + | 'trimmer-life-over' + | 'trimmer-memory-exhausted' + | 'trimmer-missing' + | 'trimmer-motor-failure' + | 'trimmer-near-limit' + | 'trimmer-offline' + | 'trimmer-opened' + | 'trimmer-over-temperature' + | 'trimmer-power-saver' + | 'trimmer-recoverable-failure' + | 'trimmer-recoverable-storage-error' + | 'trimmer-removed' + | 'trimmer-resource-added' + | 'trimmer-resource-removed' + | 'trimmer-thermistor-failure' + | 'trimmer-timing-failure' + | 'trimmer-turned-off' + | 'trimmer-turned-on' + | 'trimmer-under-temperature' + | 'trimmer-unrecoverable-failure' + | 'trimmer-unrecoverable-storage-error' + | 'trimmer-warming-up' + | 'unknown' + | 'wrapper-added' + | 'wrapper-almost-empty' + | 'wrapper-almost-full' + | 'wrapper-at-limit' + | 'wrapper-closed' + | 'wrapper-configuration-change' + | 'wrapper-cover-closed' + | 'wrapper-cover-open' + | 'wrapper-empty' + | 'wrapper-full' + | 'wrapper-interlock-closed' + | 'wrapper-interlock-open' + | 'wrapper-jam' + | 'wrapper-life-almost-over' + | 'wrapper-life-over' + | 'wrapper-memory-exhausted' + | 'wrapper-missing' + | 'wrapper-motor-failure' + | 'wrapper-near-limit' + | 'wrapper-offline' + | 'wrapper-opened' + | 'wrapper-over-temperature' + | 'wrapper-power-saver' + | 'wrapper-recoverable-failure' + | 'wrapper-recoverable-storage-error' + | 'wrapper-removed' + | 'wrapper-resource-added' + | 'wrapper-resource-removed' + | 'wrapper-thermistor-failure' + | 'wrapper-timing-failure' + | 'wrapper-turned-off' + | 'wrapper-turned-on' + | 'wrapper-under-temperature' + | 'wrapper-unrecoverable-failure' + | 'wrapper-unrecoverable-storage-error' + | 'wrapper-warming-up'; + +export type PwgRasterDocumentTypeSupported = + | 'adobe-rgb_8' + | 'adobe-rgb_16' + | 'black_1' + | 'black_8' + | 'black_16' + | 'cmyk_8' + | 'cmyk_16' + | 'device1_8' + | 'device1_16' + | 'device2_8' + | 'device2_16' + | 'device3_8' + | 'device3_16' + | 'device4_8' + | 'device4_16' + | 'device5_8' + | 'device5_16' + | 'device6_8' + | 'device6_16' + | 'device7_8' + | 'device7_16' + | 'device8_8' + | 'device8_16' + | 'device9_8' + | 'device9_16' + | 'device10_8' + | 'device10_16' + | 'device11_8' + | 'device11_16' + | 'device12_8' + | 'device12_16' + | 'device13_8' + | 'device13_16' + | 'device14_8' + | 'device14_16' + | 'device15_8' + | 'device15_16' + | 'rgb_8' + | 'rgb_16' + | 'sgray_1' + | 'sgray_8' + | 'sgray_16' + | 'srgb_8' + | 'srgb_16'; + +export type PrintQuality = 'draft' | 'normal' | 'high'; + +export type RequestedPrinterAttributeGroups = 'all' | 'job-template' | 'printer-description'; + +export type RequestedJobAttributeGroups = 'all' | 'job-description' | 'job-template'; + +export type SaveDisposition = 'none' | 'print-save' | 'save-only'; + +export type SeparatorSheetsType = 'both-sheets' | 'end-sheet' | 'none' | 'slip-sheets' | 'start-sheet'; + +export type Sides = 'one-sided' | 'two-sided-long-edge' | 'two-sided-short-edge'; + +export type WhichJobs = + | 'aborted' + | 'all' + | 'canceled' + | 'completed' + | 'not-completed' + | 'pending' + | 'pending-held' + | 'processing' + | 'processing-stopped' + | 'proof-print' + | 'saved'; + +export type XImagePosition = 'center' | 'left' | 'none' | 'right'; + +export type YImagePosition = 'bottom' | 'center' | 'none' | 'top'; + +export type CharacterSet = + | 'ASMO-708' + | 'DOS-720' + | 'iso-8859-6' + | 'x-mac-arabic' + | 'windows-1256' + | 'ibm775' + | 'iso-8859-4' + | 'windows-1257' + | 'ibm852' + | 'iso-8859-2' + | 'x-mac-ce' + | 'windows-1250' + | 'EUC-CN' + | 'gb2312' + | 'hz-gb-2312' + | 'x-mac-chinesesimp' + | 'big5' + | 'x-Chinese-CNS' + | 'x-Chinese-Eten' + | 'cp866' + | 'iso-8859-5' + | 'koi8-r' + | 'koi8-u' + | 'x-mac-cyrillic' + | 'windows-1251' + | 'x-Europa' + | 'x-IA5-German' + | 'ibm737' + | 'iso-8859-7' + | 'x-mac-greek' + | 'ibm869' + | 'DOS-862' + | 'iso-8859-8-i' + | 'iso-8859-8' + | 'x-mac-hebrew' + | 'windows-1255' + | 'x-EBCDIC-Arabic' + | 'x-EBCDIC-CyrillicRussian' + | 'x-EBCDIC-CyrillicSerbianBulgarian' + | 'x-EBCDIC-DenmarkNorway' + | 'x-ebcdic-denmarknorway-euro' + | 'x-EBCDIC-FinlandSweden' + | 'x-ebcdic-finlandsweden-euro' + | 'x-ebcdic-france-euro' + | 'x-EBCDIC-Germany' + | 'x-ebcdic-germany-euro' + | 'x-EBCDIC-GreekModern' + | 'x-EBCDIC-Greek' + | 'x-EBCDIC-Hebrew' + | 'x-EBCDIC-Icelandic' + | 'x-ebcdic-icelandic-euro' + | 'x-ebcdic-international-euro' + | 'x-EBCDIC-Italy' + | 'x-ebcdic-italy-euro' + | 'x-EBCDIC-JapaneseAndKana' + | 'x-EBCDIC-JapaneseAndJapaneseLatin' + | 'x-EBCDIC-JapaneseAndUSCanada' + | 'x-EBCDIC-JapaneseKatakana' + | 'x-EBCDIC-KoreanAndKoreanExtended' + | 'x-EBCDIC-KoreanExtended' + | 'CP870' + | 'x-EBCDIC-SimplifiedChinese' + | 'X-EBCDIC-Spain' + | 'x-ebcdic-spain-euro' + | 'x-EBCDIC-Thai' + | 'x-EBCDIC-TraditionalChinese' + | 'CP1026' + | 'x-EBCDIC-Turkish' + | 'x-EBCDIC-UK' + | 'x-ebcdic-uk-euro' + | 'ebcdic-cp-us' + | 'x-ebcdic-cp-us-euro' + | 'ibm861' + | 'x-mac-icelandic' + | 'x-iscii-as' + | 'x-iscii-be' + | 'x-iscii-de' + | 'x-iscii-gu' + | 'x-iscii-ka' + | 'x-iscii-ma' + | 'x-iscii-or' + | 'x-iscii-pa' + | 'x-iscii-ta' + | 'x-iscii-te' + | 'x-euc-jp' + | 'iso-2022-jp' + | 'csISO2022JP' + | 'x-mac-japanese' + | 'shift_jis' + | 'ks_c_5601-1987' + | 'euc-kr' + | 'iso-2022-kr' + | 'Johab' + | 'x-mac-korean' + | 'iso-8859-3' + | 'iso-8859-15' + | 'x-IA5-Norwegian' + | 'IBM437' + | 'x-IA5-Swedish' + | 'windows-874' + | 'ibm857' + | 'iso-8859-9' + | 'x-mac-turkish' + | 'windows-1254' + | 'unicode' + | 'unicodeFFFE' + | 'utf-7' + | 'utf-8' + | 'us-ascii' + | 'windows-1258' + | 'ibm850' + | 'x-IA5' + | 'iso-8859-1' + | 'macintosh' + | 'Windows-1252 '; + +export type UriSchemes = + | 'aaa' + | 'aaas' + | 'about' + | 'acap' + | 'acct' + | 'acd' + | 'acr' + | 'adiumxtra' + | 'adt' + | 'afp' + | 'afs' + | 'aim' + | 'amss' + | 'android' + | 'appdata' + | 'apt' + | 'ark' + | 'attachment' + | 'aw' + | 'barion' + | 'beshare' + | 'bitcoin' + | 'bitcoincash' + | 'blob' + | 'bolo' + | 'browserext' + | 'calculator' + | 'callto' + | 'cap' + | 'cast' + | 'casts' + | 'chrome' + | 'chrome-extension' + | 'cid' + | 'coap' + | 'coap+tcp' + | 'coap+ws' + | 'coaps' + | 'coaps+tcp' + | 'coaps+ws' + | 'com-eventbrite-attendee' + | 'content' + | 'conti' + | 'crid' + | 'cvs' + | 'dab' + | 'data' + | 'dav' + | 'diaspora' + | 'dict' + | 'did' + | 'dis' + | 'dlna-playcontainer' + | 'dlna-playsingle' + | 'dns' + | 'dntp' + | 'dpp' + | 'drm' + | 'drop' + | 'dtn' + | 'dvb' + | 'ed2k' + | 'elsi' + | 'example' + | 'facetime' + | 'fax' + | 'feed' + | 'feedready' + | 'file' + | 'filesystem' + | 'finger' + | 'first-run-pen-experience' + | 'fish' + | 'fm' + | 'ftp' + | 'fuchsia-pkg' + | 'geo' + | 'gg' + | 'git' + | 'gizmoproject' + | 'go' + | 'gopher' + | 'graph' + | 'gtalk' + | 'h323' + | 'ham' + | 'hcap' + | 'hcp' + | 'http' + | 'https' + | 'hxxp' + | 'hxxps' + | 'hydrazone' + | 'iax' + | 'icap' + | 'icon' + | 'im' + | 'imap' + | 'info' + | 'iotdisco' + | 'ipn' + | 'ipp' + | 'ipps' + | 'irc' + | 'irc6' + | 'ircs' + | 'iris' + | 'iris.beep' + | 'iris.lwz' + | 'iris.xpc' + | 'iris.xpcs' + | 'isostore' + | 'itms' + | 'jabber' + | 'jar' + | 'jms' + | 'keyparc' + | 'lastfm' + | 'ldap' + | 'ldaps' + | 'leaptofrogans' + | 'lorawan' + | 'lvlt' + | 'magnet' + | 'mailserver' + | 'mailto' + | 'maps' + | 'market' + | 'message' + | 'microsoft.windows.camera' + | 'microsoft.windows.camera.multipicker' + | 'microsoft.windows.camera.picker' + | 'mid' + | 'mms' + | 'modem' + | 'mongodb' + | 'moz' + | 'ms-access' + | 'ms-browser-extension' + | 'ms-calculator' + | 'ms-drive-to' + | 'ms-enrollment' + | 'ms-excel' + | 'ms-eyecontrolspeech' + | 'ms-gamebarservices' + | 'ms-gamingoverlay' + | 'ms-getoffice' + | 'ms-help' + | 'ms-infopath' + | 'ms-inputapp' + | 'ms-lockscreencomponent-config' + | 'ms-media-stream-id' + | 'ms-mixedrealitycapture' + | 'ms-mobileplans' + | 'ms-officeapp' + | 'ms-people' + | 'ms-project' + | 'ms-powerpoint' + | 'ms-publisher' + | 'ms-restoretabcompanion' + | 'ms-screenclip' + | 'ms-screensketch' + | 'ms-search' + | 'ms-search-repair' + | 'ms-secondary-screen-controller' + | 'ms-secondary-screen-setup' + | 'ms-settings' + | 'ms-settings-airplanemode' + | 'ms-settings-bluetooth' + | 'ms-settings-camera' + | 'ms-settings-cellular' + | 'ms-settings-cloudstorage' + | 'ms-settings-connectabledevices' + | 'ms-settings-displays-topology' + | 'ms-settings-emailandaccounts' + | 'ms-settings-language' + | 'ms-settings-location' + | 'ms-settings-lock' + | 'ms-settings-nfctransactions' + | 'ms-settings-notifications' + | 'ms-settings-power' + | 'ms-settings-privacy' + | 'ms-settings-proximity' + | 'ms-settings-screenrotation' + | 'ms-settings-wifi' + | 'ms-settings-workplace' + | 'ms-spd' + | 'ms-sttoverlay' + | 'ms-transit-to' + | 'ms-useractivityset' + | 'ms-virtualtouchpad' + | 'ms-visio' + | 'ms-walk-to' + | 'ms-whiteboard' + | 'ms-whiteboard-cmd' + | 'ms-word' + | 'msnim' + | 'msrp' + | 'msrps' + | 'mss' + | 'mtqp' + | 'mumble' + | 'mupdate' + | 'mvn' + | 'news' + | 'nfs' + | 'ni' + | 'nih' + | 'nntp' + | 'notes' + | 'ocf' + | 'oid' + | 'onenote' + | 'onenote-cmd' + | 'opaquelocktoken' + | 'openpgp4fpr' + | 'pack' + | 'palm' + | 'paparazzi' + | 'payment' + | 'payto' + | 'pkcs11' + | 'platform' + | 'pop' + | 'pres' + | 'prospero' + | 'proxy' + | 'pwid' + | 'psyc' + | 'pttp' + | 'qb' + | 'query' + | 'quic-transport' + | 'redis' + | 'rediss' + | 'reload' + | 'res' + | 'resource' + | 'rmi' + | 'rsync' + | 'rtmfp' + | 'rtmp' + | 'rtsp' + | 'rtsps' + | 'rtspu' + | 'secondlife' + | 'service' + | 'session' + | 'sftp' + | 'sgn' + | 'shttp' + | 'sieve' + | 'simpleledger' + | 'sip' + | 'sips' + | 'skype' + | 'smb' + | 'sms' + | 'smtp' + | 'snews' + | 'snmp' + | 'soap.beep' + | 'soap.beeps' + | 'soldat' + | 'spiffe' + | 'spotify' + | 'ssh' + | 'steam' + | 'stun' + | 'stuns' + | 'submit' + | 'svn' + | 'tag' + | 'teamspeak' + | 'tel' + | 'teliaeid' + | 'telnet' + | 'tftp' + | 'things' + | 'thismessage' + | 'tip' + | 'tn3270' + | 'tool' + | 'turn' + | 'turns' + | 'tv' + | 'udp' + | 'unreal' + | 'urn' + | 'ut2004' + | 'v-event' + | 'vemmi' + | 'ventrilo' + | 'videotex' + | 'vnc' + | 'view-source' + | 'wais' + | 'webcal' + | 'wpid' + | 'ws' + | 'wss' + | 'wtai' + | 'wyciwyg' + | 'xcon' + | 'xcon-userid' + | 'xfire' + | 'xmlrpc.beep' + | 'xmlrpc.beeps' + | 'xmpp' + | 'xri' + | 'ymsgr' + | 'z39.50' + | 'z39.50r' + | 'z39.50s'; + +export type PrinterServiceType = 'copy' | 'faxin' | 'faxout' | 'print' | 'print3d' | 'scan' | 'transform'; + +export type PrinterKind = + | 'disc' + | 'document' + | 'envelope' + | 'label' + | 'large' + | 'photo' + | 'postcard' + | 'receipt' + | 'roll'; + +export type PrinterState = 'idle' | 'processing' | 'stopped'; + +export type SystemState = 'idle' | 'processing' | 'stopped'; + +export type PowerState = + | 'on' + | 'on-vendor1' + | 'on-vendor2' + | 'on-vendor3' + | 'on-vendor4' + | 'on-vendor5' + | 'standby' + | 'standby-vendor1' + | 'standby-vendor2' + | 'standby-vendor3' + | 'standby-vendor4' + | 'standby-vendor5' + | 'suspend' + | 'suspend-vendor1' + | 'suspend-vendor2' + | 'suspend-vendor3' + | 'suspend-vendor4' + | 'suspend-vendor5' + | 'reset-soft' + | 'off-hard' + | 'hibernate' + | 'hibernate-vendor1' + | 'hibernate-vendor2' + | 'hibernate-vendor3' + | 'hibernate-vendor4' + | 'hibernate-vendor5' + | 'off-soft' + | 'off-soft-vendor1' + | 'off-soft-vendor2' + | 'off-soft-vendor3' + | 'off-soft-vendor4' + | 'off-soft-vendor5' + | 'reset-hard' + | 'reset-mbr' + | 'reset-nmi' + | 'off-soft-graceful' + | 'off-hard-graceful' + | 'reset-mbr-graceful' + | 'reset-soft-graceful' + | 'reset-hard-graceful' + | 'reset-init' + | 'not-applicable' + | 'no-change'; + +export type DocumentState = 'pending' | 'processing' | 'processing-stopped' | 'canceled' | 'aborted' | 'completed'; + +export type JobState = + | 'pending' + | 'pending-held' + | 'processing' + | 'processing-stopped' + | 'canceled' + | 'aborted' + | 'completed'; + +export type ResourceState = 'pending' | 'available' | 'installed' | 'canceled' | 'aborted'; + +export type TransmissionStatus = 'pending' | 'pending-retry' | 'processing' | 'canceled' | 'aborted' | 'completed'; + +export type OrientationRequested = 'portrait' | 'landscape' | 'reverse-landscape' | 'reverse-portrait' | 'none'; + +export type AccuracyUnits = 'mm' | 'nm' | 'um'; + +export type BalingType = 'band' | 'shrink-wrap' | 'wrap'; + +export type BalingWhen = 'after-job' | 'after-sets'; + +export type XriAuthentication = 'basic' | 'certificate' | 'digest' | 'none' | 'requesting-user-name'; + +export type XriSecurity = 'none' | 'ssl3' | 'tls'; + +export type TrimmingType = 'draw-line' | 'full' | 'partial' | 'perforate' | 'score' | 'tab'; + +export type ReferenceEdge = 'bottom' | 'left' | 'right' | 'top'; + +export type StitchingMethod = 'auto' | 'crimp' | 'wire'; + +export type TimeoutPredicate = 'activity' | 'inactivity' | 'none'; + +export type SystemTimeoutSource = 'dhcp' | 'ntp' | 'onboard' | 'sntp'; + +export type ResourceType = + | 'executable-firmware' + | 'executable-software' + | 'static-font' + | 'static-form' + | 'static-icc-profile' + | 'static-image' + | 'static-logo' + | 'static-other' + | 'static-strings' + | 'template-document' + | 'template-job' + | 'template-printer'; + +export type PrintSupports = 'material' | 'none' | 'standard'; + +export type PrintScaling = 'auto' | 'auto-fit' | 'fill' | 'fit' | 'none'; + +export type PrintBase = 'brim' | 'none' | 'raft' | 'skirt' | 'standard'; + +export type MaterialType = + | 'abs' + | 'abs-carbon-fiber' + | 'abs-carbon-nanotube' + | 'chocolate' + | 'gold' + | 'nylon' + | 'pet' + | 'photopolymer' + | 'pla' + | 'pla-conductive' + | 'pla-dissolvable' + | 'pla-flexible' + | 'pla-magnetic' + | 'pla-steel' + | 'pla-stone' + | 'pla-wood' + | 'polycarbonate' + | 'pva-dissolvable' + | 'silver' + | 'titanium' + | 'wax'; + +export type MaterialRateUnits = 'mg_second' | 'ml_second' | 'mm_second'; + +export type MaterialPurpose = 'all' | 'base' | 'in-fill' | 'shell' | 'support'; + +export type MaterialAmountUnits = 'g' | 'kg' | 'l' | 'm' | 'ml' | 'mm'; + +export type LaminatingType = 'archival' | 'glossy' | 'high-gloss' | 'matte' | 'semi-gloss' | 'translucent'; + +export type FinishingSides = 'back' | 'both' | 'front'; + +export type JobRetainUntil = 'end-of-day' | 'end-of-month' | 'end-of-week' | 'indefinite' | 'none'; + +export type JobPasswordRepertoire = + | 'iana_us-ascii_any' + | 'iana_us-ascii_complex' + | 'iana_us-ascii_digits' + | 'iana_us-ascii_letters' + | 'iana_utf-8_any' + | 'iana_utf-8_digits' + | 'iana_utf-8_letters'; + +export type InputSource = 'adf' | 'film-reader' | 'platen'; + +export type InputFilmScanMode = + | 'black-and-white-negative-film' + | 'color-negative-film' + | 'color-slide-film' + | 'not-applicable'; + +export type InputContentType = 'auto' | 'halftone' | 'line-art' | 'magazine' | 'photo' | 'text' | 'text-and-photo'; + +export type InputColorMode = + | 'auto' + | 'bi-level' + | 'cmyk_8' + | 'cmyk_16' + | 'color' + | 'color_8' + | 'monochrome' + | 'monochrome_4' + | 'monochrome_8' + | 'monochrome_16' + | 'rgb_16' + | 'rgba_8' + | 'rgba_16'; + +export type FoldingDirection = 'inward' | 'outward'; + +export type Finishings = + | 'bale' + | 'bind' + | 'bind-bottom' + | 'bind-left' + | 'bind-right' + | 'bind-top' + | 'booklet-maker' + | 'coat' + | 'cover' + | 'edge-stitch' + | 'edge-stitch-bottom' + | 'edge-stitch-left' + | 'edge-stitch-right' + | 'edge-stitch-top' + | 'fold' + | 'fold-accordion' + | 'fold-double-gate' + | 'fold-engineering-z' + | 'fold-gate' + | 'fold-half' + | 'fold-half-z' + | 'fold-left-gate' + | 'fold-letter' + | 'fold-parallel' + | 'fold-poster' + | 'fold-right-gate' + | 'fold-z' + | 'jdf-f2-1' + | 'jdf-f4-1' + | 'jdf-f4-2' + | 'jdf-f6-1' + | 'jdf-f6-2' + | 'jdf-f6-3' + | 'jdf-f6-4' + | 'jdf-f6-5' + | 'jdf-f6-6' + | 'jdf-f6-7' + | 'jdf-f6-8' + | 'jdf-f8-1' + | 'jdf-f8-2' + | 'jdf-f8-3' + | 'jdf-f8-4' + | 'jdf-f8-5' + | 'jdf-f8-6' + | 'jdf-f8-7' + | 'jdf-f10-1' + | 'jdf-f10-2' + | 'jdf-f10-3' + | 'jdf-f12-1' + | 'jdf-f12-2' + | 'jdf-f12-3' + | 'jdf-f12-4' + | 'jdf-f12-5' + | 'jdf-f12-6' + | 'jdf-f12-7' + | 'jdf-f12-8' + | 'jdf-f12-9' + | 'jdf-f12-10' + | 'jdf-f12-11' + | 'jdf-f12-12' + | 'jdf-f12-13' + | 'jdf-f12-14' + | 'jdf-f14-1' + | 'jdf-f16-1' + | 'jdf-f16-2' + | 'jdf-f16-3' + | 'jdf-f16-4' + | 'jdf-f16-5' + | 'jdf-f16-6' + | 'jdf-f16-7' + | 'jdf-f16-8' + | 'jdf-f16-9' + | 'jdf-f16-10' + | 'jdf-f16-11' + | 'jdf-f16-12' + | 'jdf-f16-13' + | 'jdf-f16-14' + | 'jdf-f18-1' + | 'jdf-f18-2' + | 'jdf-f18-3' + | 'jdf-f18-4' + | 'jdf-f18-5' + | 'jdf-f18-6' + | 'jdf-f18-7' + | 'jdf-f18-8' + | 'jdf-f18-9' + | 'jdf-f20-1' + | 'jdf-f20-2' + | 'jdf-f24-1' + | 'jdf-f24-2' + | 'jdf-f24-3' + | 'jdf-f24-4' + | 'jdf-f24-5' + | 'jdf-f24-6' + | 'jdf-f24-7' + | 'jdf-f24-8' + | 'jdf-f24-9' + | 'jdf-f24-10' + | 'jdf-f24-11' + | 'jdf-f28-1' + | 'jdf-f32-1' + | 'jdf-f32-2' + | 'jdf-f32-3' + | 'jdf-f32-4' + | 'jdf-f32-5' + | 'jdf-f32-6' + | 'jdf-f32-7' + | 'jdf-f32-8' + | 'jdf-f32-9' + | 'jdf-f36-1' + | 'jdf-f36-2' + | 'jdf-f40-1' + | 'jdf-f48-1' + | 'jdf-f48-2' + | 'jdf-f64-1' + | 'jdf-f64-2' + | 'jog-offset' + | 'laminate' + | 'punch' + | 'punch-bottom-left' + | 'punch-bottom-right' + | 'punch-dual-bottom' + | 'punch-dual-left' + | 'punch-dual-right' + | 'punch-dual-top' + | 'punch-multiple-bottom' + | 'punch-multiple-left' + | 'punch-multiple-right' + | 'punch-multiple-top' + | 'punch-quad-bottom' + | 'punch-quad-left' + | 'punch-quad-right' + | 'punch-quad-top' + | 'punch-top-left' + | 'punch-top-right' + | 'punch-triple-bottom' + | 'punch-triple-left' + | 'punch-triple-right' + | 'punch-triple-top' + | 'saddle-stitch' + | 'staple' + | 'staple-bottom-left' + | 'staple-bottom-right' + | 'staple-dual-bottom' + | 'staple-dual-left' + | 'staple-dual-right' + | 'staple-dual-top' + | 'staple-top-left' + | 'staple-top-right' + | 'staple-triple-bottom' + | 'staple-triple-left' + | 'staple-triple-right' + | 'staple-triple-top' + | 'trim' + | 'trim-after-copies' + | 'trim-after-documents' + | 'trim-after-job' + | 'trim-after-pages'; + +export type BindingType = 'adhesive' | 'comb' | 'flat' | 'padding' | 'perfect' | 'spiral' | 'tape' | 'velo'; + +export type CoatingType = + | 'archival' + | 'archival-glossy' + | 'archival-matte' + | 'archival-semi-gloss' + | 'glossy' + | 'high-gloss' + | 'matte' + | 'semi-gloss' + | 'silicone' + | 'translucent'; + +export type IPPVersion = '1.0' | '1.1' | '2.0' | '2.1' | '2.2'; + +export type JobAccountType = 'general' | 'group' | 'none'; + +export type MultipleObjectHandling = 'auto' | 'best-fit' | 'best-quality' | 'best-speed' | 'one-at-a-time'; + +export type Overrides = keyof JobTemplateAttributes | 'document-copies' | 'document-numbers' | 'pages'; + +export type Resolution = [number, number, string]; diff --git a/types/ipp/ipp-tests.ts b/types/ipp/ipp-tests.ts new file mode 100644 index 0000000000..98493654c6 --- /dev/null +++ b/types/ipp/ipp-tests.ts @@ -0,0 +1,69 @@ +import { Printer } from 'ipp'; + +// $ExpectError +new Printer(); + +const printer = new Printer('http://printer.url'); + +// $ExpectError +printer.execute('not-a-valid-operation'); + +// $ExpectError +printer.execute('Print-Job', { + 'operation-attributes-tag': { + 'requesting-user-name': 123, + }, +}); + +// $ExpectError +printer.execute('Print-Job', { + 'not-valid-request-options': {}, +}); + +// $ExpectType void +printer.execute('Print-Job'); + +// $ExpectType void +printer.execute('Print-URI'); + +// $ExpectType void +printer.execute('Validate-Job'); + +// $ExpectType void +printer.execute('Create-Job'); + +// $ExpectType void +printer.execute('Get-Printer-Attributes'); + +// $ExpectType void +printer.execute('Get-Jobs'); + +// $ExpectType void +printer.execute('Pause-Printer'); + +// $ExpectType void +printer.execute('Resume-Printer'); + +// $ExpectType void +printer.execute('Purge-Jobs'); + +// $ExpectType void +printer.execute('Send-Document'); + +// $ExpectType void +printer.execute('Send-URI'); + +// $ExpectType void +printer.execute('Cancel-Job'); + +// $ExpectType void +printer.execute('Release-Job'); + +// $ExpectType void +printer.execute('Get-Job-Attributes'); + +// $ExpectType void +printer.execute('Hold-Job'); + +// $ExpectType void +printer.execute('Restart-Job'); diff --git a/types/ipp/tsconfig.json b/types/ipp/tsconfig.json new file mode 100644 index 0000000000..ed756ef60c --- /dev/null +++ b/types/ipp/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "ipp-tests.ts" + ] +} diff --git a/types/ipp/tslint.json b/types/ipp/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/ipp/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }