import type { AiFixDeps } from './issue-fix-ai.js';
import type { AuditEntityInput } from './audit-engine.js';
export declare const BATCH_BRIEF_MAX_ISSUES = 15;
export declare const BATCH_BRIEF_CONCURRENCY = 2;
export interface BatchBriefIssueRow {
    id: string;
    type: string;
    title: string;
    description?: string | null;
    recommendation?: string | null;
    entityId?: string | null;
    entityType?: string | null;
    metadata?: unknown;
}
export interface BatchBriefEntityContext {
    entity: AuditEntityInput;
    updatedAt: Date;
    collection: string;
}
export interface BatchBriefOptions {
    skipExisting?: boolean;
    includeResearch?: boolean;
    competitorUrls?: string[];
}
export interface BatchBriefItemResult {
    issueId: string;
    status: 'generated' | 'skipped' | 'failed';
    error?: string;
}
export interface BatchBriefResult {
    generated: number;
    skipped: number;
    failed: number;
    results: BatchBriefItemResult[];
}
export declare function batchGenerateContentBriefs(issues: BatchBriefIssueRow[], contexts: Map<string, BatchBriefEntityContext>, deps: AiFixDeps, options?: BatchBriefOptions): Promise<BatchBriefResult>;
//# sourceMappingURL=issue-batch-briefs.d.ts.map