import { CertificatesService } from './certificates.service';
export declare class CertificateApprovalsController {
    private readonly service;
    constructor(service: CertificatesService);
    queue(req: any, page?: number, search?: string, approved?: 'all' | 'approved' | 'pending'): Promise<{
        data: {
            verification_url: string;
            id: number;
            company: import("../companies/entities/company.entity").Company;
            standard: import("../standards/entities/standard.entity").Standard;
            previous_certificate: import("./entities/new-certificate.entity").NewCertificate;
            company_name_snapshot: string;
            address_snapshot: string;
            city: string;
            country: string;
            standard_name: string;
            standard_short: string;
            scope_of_work: string;
            certificate_no: string;
            ea_codes: string;
            surveillance_audit_due: Date | null;
            recertification_due: Date | null;
            cert_type: string;
            originally_registered: Date;
            issue_date: Date;
            expire_date: Date;
            qrcode_token: string;
            fingerprint: string;
            verification_domain: string;
            scan_pdf_url: string;
            scan_uploaded_at: Date;
            scan_uploaded_by: number;
            status: string;
            qaqc_approved: boolean;
            qaqc_approved_by: number | null;
            qaqc_approved_at: Date | null;
            qaqc_rejected_reason: string | null;
            created_by: number;
            updated_by: number;
            created_at: Date;
            updated_at: Date;
        }[];
        total: number;
        page: number;
        lastPage: number;
        scope: "QRS" | "TQS" | null;
        seesAll: boolean;
    }>;
    approve(id: number, req: any): Promise<import("./entities/new-certificate.entity").NewCertificate>;
    reject(id: number, body: {
        reason?: string;
    }, req: any): Promise<import("./entities/new-certificate.entity").NewCertificate>;
}
