import { OnModuleDestroy, OnModuleInit } from '@nestjs/common';
import { PreviousNcService } from './previous-nc.service';
export declare class PreviousNcPdfService implements OnModuleInit, OnModuleDestroy {
    private readonly previousNcService;
    private readonly logger;
    private browser;
    private launchPromise;
    private ncTemplate;
    private attendanceTemplate;
    constructor(previousNcService: PreviousNcService);
    private ncSignatureLookup;
    onModuleInit(): Promise<void>;
    onModuleDestroy(): Promise<void>;
    generateNcReportPdf(source: 'QRS' | 'TQS' | 'NEW', id: number, currentUserId: number): Promise<Buffer>;
    generateAttendancePdf(source: 'QRS' | 'TQS' | 'NEW', id: number, currentUserId: number): Promise<Buffer>;
    private getBrowser;
    private htmlToPdf;
    private buildNcReportContext;
    private buildAttendanceContext;
    private makeEmptyRows;
    private formatNcrStatement;
    private formatCriteriaClause;
    private parseAuditees;
    private parseStructuredAuditees;
    private formatDate;
    private ucfirst;
    private escapeHtml;
    private registerHelpers;
}
