import type { Response } from 'express';
import { AuditSchedulesService } from './../audit-schedules/services/audit-schedules.service';
import { MyAuditsQueryDto } from './dto/my-audits.dto';
export declare class MyAuditsController {
    private readonly service;
    constructor(service: AuditSchedulesService);
    list(q: MyAuditsQueryDto, req: any): Promise<{
        data: {
            reassigned_from_you: boolean;
            id: number;
            schedule_id: number;
            schedule: import("./entities/audit-schedule.entity").AuditSchedule;
            row_no: number;
            audit_code: string;
            audit_type: import("./entities/audit-schedule-row.entity").AuditType;
            audit_stage: string;
            audit_mode: import("./entities/audit-schedule-row.entity").AuditMode;
            accreditation: string;
            company_id: number;
            company: import("../companies/entities/company.entity").Company;
            lead_auditor_id: number;
            lead_auditor: import("../user/entities/user.entity").User;
            co_auditors: import("../user/entities/user.entity").User[];
            standards: import("../standards/entities/standard.entity").Standard[];
            audit_time: string;
            audit_time_label: string;
            previous_lead_auditor_id: number | null;
            previous_co_auditor_ids: number[] | null;
            status: import("./entities/audit-schedule-row.entity").RowStatus;
            audit_request_id: number | null;
            audit_request: import("../audit-requests/entities/audit-request.entity").AuditRequest | null;
            cancelled_at: Date | null;
            cancelled_by_id: number | null;
            cancelled_by: import("../user/entities/user.entity").User | null;
            cancellation_reason: import("./entities/audit-schedule-row.entity").CancellationReason | null;
            cancellation_notes: string | null;
            original_audit_date: string;
            reschedule_count: number;
            reschedule_reason: string;
            last_rescheduled_at: Date;
            notes: string;
            stg1_audit_report: string | null;
            stg2_audit_report: string | null;
            attendance_doc: string | null;
            nc_form_doc: string | null;
            support_docs: string | null;
            created_at: Date;
            updated_at: Date;
        }[];
        meta: {
            total: number;
            page: any;
            limit: any;
            totalPages: number;
        };
    }>;
    analytics(req: any): Promise<{
        today: number;
        this_week: number;
        in_progress: number;
        completed_this_month: number;
    }>;
    workspace(rowId: number, req: any): Promise<{
        row: import("./entities/audit-schedule-row.entity").AuditScheduleRow;
        audit_request: any;
        history: import("./entities/audit-status-history.entity").AuditStatusHistory[];
    }>;
    markComplete(rowId: number, req: any): Promise<import("./entities/audit-schedule-row.entity").AuditScheduleRow>;
    uploadDocument(rowId: number, file: Express.Multer.File, docType: string, req: any): Promise<{
        ok: true;
        row_id: number;
        doc_type: string;
        document_path: string;
        filename: string;
        size: number;
    }>;
    openDocument(rowId: number, docType: string, req: any, res: Response): Promise<void>;
}
