/**
 * Request Builders for AI Validation
 *
 * Functions for building validation requests with full or scoped file context.
 */
import type { Vulnerability, ScanFile } from '../../types';
import type { ProjectContext } from '../../utils/project-context-builder';
import type { ExtractionConfig } from './utils/context-extractor';
export interface RequestBuilderOptions {
    /** Context mode: 'full' sends entire file, 'scoped' extracts relevant regions (default: 'scoped') */
    contextMode?: 'full' | 'scoped';
    /** Override extraction config for scoped mode */
    extractionConfig?: Partial<ExtractionConfig>;
}
/**
 * Build a high-context validation request with full or scoped file content
 */
export declare function buildHighContextValidationRequest(file: ScanFile, findings: Vulnerability[], projectContext: ProjectContext, options?: RequestBuilderOptions): string;
/**
 * Build a multi-file validation request (Phase 2 optimization)
 * Batches multiple files into a single API call to reduce overhead
 */
export declare function buildMultiFileValidationRequest(fileDataList: Array<{
    file: ScanFile;
    findings: Vulnerability[];
}>, projectContext: ProjectContext, options?: RequestBuilderOptions): string;
//# sourceMappingURL=request-builder.d.ts.map