import { ReportBuilderService } from './report-builder.service';
export declare class ReportAiService {
    private readonly builder;
    private readonly logger;
    constructor(builder: ReportBuilderService);
    private providers;
    private concurrency;
    private batchSize;
    private sleep;
    private post;
    private ask;
    private askOne;
    private parseJson;
    private pool;
    private context;
    generateEvidence(reportId: number, userId: number, opts?: {
        clause_ids?: number[];
        overwrite?: boolean;
        mark_conforming?: boolean;
    }): Promise<{
        generated: number;
        skipped_findings: any;
        items: never[];
        requested?: undefined;
    } | {
        generated: number;
        requested: number;
        skipped_findings: any;
        items: any[];
    }>;
    generateFinding(reportId: number, userId: number, body: {
        clause_id: number;
        note?: string;
        nc_type?: string;
    }): Promise<{
        statement: string;
    }>;
    generateSections(reportId: number, userId: number, opts?: {
        keys?: string[];
        overwrite?: boolean;
    }): Promise<{
        generated: number;
        items: {
            key: string;
            body: string;
        }[];
    }>;
}
