export interface PdfBarRow {
    label: string;
    value: number;
    max: number;
}
export interface PdfKpi {
    label: string;
    value: string;
}
export interface PdfDonutSlice {
    label: string;
    value: number;
    color: string;
}
export declare class PdfExportService {
    private readonly logger;
    newDocument(): PDFKit.PDFDocument;
    drawLogo(doc: PDFKit.PDFDocument): void;
    finish(doc: PDFKit.PDFDocument): Promise<Buffer>;
    ensureSpace(doc: PDFKit.PDFDocument, height: number): void;
    drawTitle(doc: PDFKit.PDFDocument, text: string): void;
    drawSubtitle(doc: PDFKit.PDFDocument, text: string): void;
    drawSectionTitle(doc: PDFKit.PDFDocument, text: string): void;
    drawSpeakerRatings(doc: PDFKit.PDFDocument, title: string, rows: PdfBarRow[]): void;
    drawKpiRow(doc: PDFKit.PDFDocument, kpis: PdfKpi[]): void;
    drawDonutChart(doc: PDFKit.PDFDocument, slices: PdfDonutSlice[], options?: {
        centerLabel?: string;
    }): void;
    drawBarChart(doc: PDFKit.PDFDocument, rows: PdfBarRow[], color?: string): void;
    drawQuote(doc: PDFKit.PDFDocument, heading: string, text: string): void;
    drawEmptyState(doc: PDFKit.PDFDocument, text: string): void;
    private paintSectionTitle;
    private paintPieSlice;
    private paintBarChart;
}
