import { DataPrinter, PendingPrintJobData } from "../../lib/utils/PrintUtils";
export declare class SnkPrintSelector {
  APPLY: string;
  CANCEL: string;
  CLOSE: string;
  REMOTE_PRINTERS_TAB: string;
  LOCAL_PRINTERS_TAB: string;
  private _ezPopup;
  private _viewStack;
  private _remotePrintersList;
  private _localPrintersList;
  private _application;
  private _hasRemotePrinters;
  private _hasLocalPrinters;
  private _localPrinters;
  private _printerResolver;
  private _isSingleJob;
  private _saveSubstitute;
  element: HTMLElement;
  private _printServerActive;
  private _selectedPrinter;
  private _remotePrintersDataSource;
  private _localPrintersDataSource;
  private _printJobData;
  openPrintSelector(printJobData: PendingPrintJobData): Promise<PrintSelectorResponse>;
  private closePrintSelector;
  private buildIdTabSelector;
  private handleModalAction;
  private handleCancel;
  handleApply(): void;
  private onChangeTab;
  private buildRemotePrinters;
  private buildLocalPrinters;
  private onSelectPrinter;
  private renderNoPrinters;
  private buildPrinterIcon;
  private getElementID;
  private getMessage;
  componentWillLoad(): void;
  componentDidLoad(): void;
  render(): any;
}
export interface PrintSelectorResponse {
  selectedPrinter: DataPrinter | undefined;
  saveSubstitute: boolean;
}
