export declare class PrintUtils {
  private static readonly SERVICE_FIND_PENDING_PRINTS;
  private static readonly SERVICE_SAVE_SUBSTITUTE_PRINTER;
  private static readonly LOCAL_SERVER_URI;
  private static readonly ENCODED_PROPERTIES;
  private static instance;
  private appletImpressao;
  private DataFetcher;
  private constructor();
  static getInstance(): PrintUtils;
  processPendingPrinting(transactionId: string): Promise<void>;
  private findPendingPrints;
  getLocalPrinters(): Array<DataPrinter>;
  private parsePrintData;
  private normalize;
  processLocalPrinting(localPrintings: Array<{
    transactionId: string;
  }>): void;
  private openSnkPrintSelector;
  private saveSubstitutePrinter;
  private processDirectPrint;
  private getDefaultPrinterName;
  private isPrinterNameAFile;
}
export interface PendingPrintJobData {
  transactionId: string;
  printServers: Array<PrintServer>;
  pendingPrinters: Array<PendingPrinter>;
  printServerActive: boolean;
}
export interface PrintServer {
  printServerUri: string;
  printerList: Array<DataPrinter>;
}
export interface DataPrinter {
  aliasLocal: string;
  nuPrinter: number;
  port: string;
  dhStatus: string;
  host: string;
  printerName: string;
  printerUri: string;
  nome: string;
  printServerUri: string;
  requiresAuthorization: string;
  status: string;
  isLocal?: boolean;
}
export interface PendingPrinter {
  docType: string;
  originalPrinterName: string;
  printJobCount: number;
  docTypeDescription: string;
  printerUri?: string;
}
