export interface CertificateForDraft {
    id: number;
    cert_no?: string;
    certificate_no?: string;
    certificate_number?: string;
    scope_of_work?: string;
    ea_codes?: string;
    originally_registered?: string | Date | null;
    issue_date?: string | Date | null;
    expire_date?: string | Date | null;
    expiry_date?: string | Date | null;
    surveillance_audit_due?: string | Date | null;
    recertification_due?: string | Date | null;
    qrCode?: string | null;
    qr_code?: string | null;
    qr_code_data?: string | null;
    verification_url?: string | null;
    city?: string;
    country?: string;
    company?: {
        name?: string;
        address?: string;
        accreditation?: string;
        city?: string;
        country?: any;
    };
    standard?: {
        id?: number;
        name?: string;
        title?: string;
    };
}
export declare class CertificateDraftGeneratorService {
    private formatDate;
    private getCertNo;
    private getQrCodeData;
    private getExpireDate;
    private base64ToBuffer;
    private uc;
    private getScopeItems;
    private ensureFolder;
    private loadSignature;
    private downloadBuffer;
    private noBorder;
    private buildPageHtml;
    generatePdf(cert: CertificateForDraft, options?: {
        draft?: boolean;
    }): Promise<string>;
    generateDocx(cert: CertificateForDraft): Promise<string>;
    getFile(filePath: string): {
        buffer: Buffer;
        fileName: string;
    };
}
