import { DataExporterOption } from "../../../lib/@types";
export declare class ItemBuilder {
  private _getMessage;
  private _selectedNumber;
  constructor(getMessage: (key: string, params?: any) => string, selectedNumber: number);
  /**
   * Método responsável por inserir os items no array de opções.
   * @param option - Nome da opção que será inserida no array.
   * @param items - Array que será alimentado com as opções permitidas.
   */
  setExportOption(option: DataExporterOption, items: Array<any>): void;
  /**
   * Método responsável por inserir os itens de exportação personalizada.
   * @param option - Nome da opção que será inserida no array.
   * @param items - Array que será alimentado com as opções permitidas.
   */
  private setExportCurrentPage;
  /**
   * Método responsável por inserir os itens de exportação para todos os registros.
   * @param option - Nome da opção que será inserida no array.
   * @param items - Array que será alimentado com as opções permitidas.
   */
  private setExportAllRecords;
  /**
   * Método responsável por inserir os itens de exportação por e-mail.
   * @param option - Nome da opção que será inserida no array.
   * @param items - Array que será alimentado com as opções permitidas.
   */
  private setExportByEmail;
  /**
   * Método responsável por capturar o objeto com os dados de exportação em PDF.
   * @param groupName - Nome do grupo da opção que será inserida na lista.
   * @returns Retorna o objeto com os dados de exportação em PDF.
   */
  private getExportToPDF;
  /**
   * Método responsável por capturar o objeto com os dados de exportação em XLS.
   * @param groupName - Nome do grupo da opção que será inserida na lista.
   * @returns Retorna o objeto com os dados de exportação em XLS.
   */
  private getExportToXLS;
  /**
   * Método responsável por capturar o objeto com os dados de exportação personalizada.
   * @returns Retorna o objeto com os dados de exportação personalizada.
   */
  private getCurrentPage;
  /**
   * Método responsável por capturar o objeto com todos os dados de exportação.
   * @returns Retorna o objeto com todos os dados de exportação.
   */
  private getAllRecords;
  /**
   * Método responsável por capturar o objeto com os dados de exportação personalizada em PDF.
   * @returns Retorna o objeto com os dados de exportação personalizada em PDF.
   */
  private getExportPageToPDF;
  /**
   * Método responsável por capturar o objeto com os dados de exportação personalizada em XLS.
   * @returns Retorna o objeto com os dados de exportação personalizada em XLS.
   */
  private getExportPageToXLS;
  /**
   * Método responsável por capturar o objeto com todos os dados de exportação em PDF.
   * @returns Retorna o objeto com todos os dados de exportação em PDF.
   */
  private getExportAllRecordsToPDF;
  /**
   * Método responsável por capturar o objeto com todos os dados de exportação em XLS.
   * @returns Retorna o objeto com todos os dados de exportação em XLS.
   */
  private getExportAllRecordsToXLS;
  /**
   * Método responsável por capturar o objeto com os dados de exportação por e-mail.
   * @returns Retorna o objeto com os dados de exportação por e-mail.
   */
  private getExportByEmail;
  /**
   * Método responsável por capturar o nome do grupo da opção que será inserida na lista.
   * @returns Retorna o nome do grupo da opção que será inserida na lista.
   */
  private getExportGroupName;
}
