import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs"; import { Report, ReportIn, ReportOut, GetParametersOut } from "../core/interfaces"; export declare class ReportService { private http; constructor(http: HttpClient); /** * Procura por relatórios que contenham no seu nome a string conforme parâmetro `name` * @param name Nome ou parte do nome do relatório */ findReportsByName(name: string): Observable; /** * Procura por relatórios que contenham o nome exato conforme parâmetro `name`. * No momento a plataforma não disponibilza uma query exata para isso. * Portanto este método procura pelo nome informado dentro do resultado da query `findReportsByName` * @param name Nome exato do relatório */ findReportByName(name: string): Observable; /** * Retorna a lista de parâmetros de entrada do relatório * @param reportId Id do relatório * @param reportFileId Identificador de um arquivo de relatório (opcional) */ getParameters(reportId: string, reportFileId?: any): Observable; /** * Retorna a URL para visualização do relatório gerado * @param reportTicket Ticket do relatório gerado */ getReportUri(reportTicket: string): Observable; /** * Retorna o status do relatório * @param reportTicket Ticket do relatório gerado */ getReportStatus(reportTicket: string): Observable; /** * Gera o relatório * @param reportIn Dados do relatório a ser gerado */ generateReport(reportIn: ReportIn): Observable; /** * Retorna uma lista com os relatórios sendo executados ou já finalizados * @param page página inicial * @param size tamanho da página */ getRunningReports(page: number, size: number): Observable; }