import { DataSource } from 'typeorm';
export interface AuditAssignMonth {
    month: string;
    total_assigned: number;
    stage1_uploaded: number;
    stage2_uploaded: number;
    initial: number;
    surveillance: number;
    recertification: number;
}
export interface AuditAssignRow {
    user_id: number;
    auditor: string;
    source: 'QRS' | 'TQS' | 'QRS & TQS';
    total_assigned: number;
    stage1_uploaded: number;
    stage1_missing: number;
    stage2_uploaded: number;
    stage2_missing: number;
    initial: number;
    surveillance: number;
    recertification: number;
    months: AuditAssignMonth[];
}
export interface AuditAssignReportResponse {
    rows: AuditAssignRow[];
    totals: {
        total_assigned: number;
        stage1_uploaded: number;
        stage1_missing: number;
        stage2_uploaded: number;
        stage2_missing: number;
        initial: number;
        surveillance: number;
        recertification: number;
    };
}
export declare class AuditAssignReportService {
    private readonly qrs;
    private readonly tqs;
    private readonly scheme;
    private readonly logger;
    constructor(qrs: DataSource, tqs: DataSource, scheme: DataSource);
    private queryNewAssign;
    build(): Promise<AuditAssignReportResponse>;
    private warn;
}
