import type { ConsultaEvento, ConsultaVolumeMensal } from '@/@types/domain/dossieTypes'; /** * Mínimo de meses distintos com volume positivo para o gráfico de linha de * "Quem Consultou" fazer sentido. Com menos do que isso não há tendência a * mostrar, então o gráfico é omitido e exibimos apenas a lista paginada. */ export declare const MIN_MESES_COM_DADOS = 2; export interface ConsultasHistorico { consultas: ConsultaEvento[]; volumeMensal: ConsultaVolumeMensal[]; } /** * Extrai do XML do Finder a lista de quem consultou o documento e a série * mensal de volume de consultas (``), tolerando respostas * antigas em que a série mensal ainda não existe. */ export declare function parseConsultas(data?: Document | Node): ConsultasHistorico; /** * O gráfico só é exibido quando há datapoints suficientes: ao menos * {@link MIN_MESES_COM_DADOS} meses distintos com volume positivo. */ export declare function shouldRenderVolumeChart(volumeMensal: ConsultaVolumeMensal[] | undefined): boolean; /** Total de páginas para uma lista, sempre >= 1. */ export declare function totalPages(totalItems: number, pageSize: number): number; /** Fatia (0-indexed) de uma lista para a página informada. */ export declare function paginate(items: T[], page: number, pageSize: number): T[];