import type { FetchReportPageOptions } from "./fetchReportPage";
import type { AlertLabContentMap, CortisolContentDto, IntroductionContentDto, OrganContentMap, ReportPageDtoByNavId, TriadContentDto } from "./reportPageTypes";
export type FullReportDto = {
    report: {
        id: string;
        status?: string | null;
        effective_date?: string | null;
        code?: string | null;
        pdf_url?: string | null;
        pdf_raw_url?: string | null;
        available_pages: readonly string[];
        observations: readonly unknown[];
    };
    pages: ReportPageDtoByNavId;
    organ_content?: OrganContentMap;
    triad_content?: readonly TriadContentDto[];
    introduction_content?: IntroductionContentDto;
    cortisol_content?: CortisolContentDto;
    alert_lab_content?: AlertLabContentMap;
};
export type FetchFullReportOptions = FetchReportPageOptions;
export declare function buildFullReportUrl(baseUrl: string, reportId?: string): string;
export declare function fetchFullReport(options: FetchFullReportOptions): Promise<FullReportDto>;
