/**
 * @fileoverview Consolidated review strategy implementation.
 *
 * This module implements a consolidated review strategy using the abstract strategy
 * base class. It handles reviewing multiple files as a consolidated unit, using
 * the appropriate API client for the selected model.
 */
import { AbstractStrategy } from '../base';
import { FileInfo, ReviewOptions, ReviewResult, ReviewType } from '../../types/review';
import { ProjectDocs } from '../../utils/projectDocs';
import { ApiClientConfig } from '../../core/ApiClientSelector';
/**
 * Strategy for consolidated code reviews
 */
export declare class ConsolidatedReviewStrategy extends AbstractStrategy {
    /**
     * Constructor
     * @param reviewType The type of review to perform
     */
    constructor(reviewType: ReviewType);
    /**
     * Execute the consolidated review strategy
     * @param files Array of file information objects
     * @param projectName Name of the project
     * @param projectDocs Optional project documentation
     * @param options Review options
     * @param apiClientConfig API client configuration
     * @returns Promise resolving to the review result
     */
    execute(files: FileInfo[], projectName: string, projectDocs: ProjectDocs | null, options: ReviewOptions, apiClientConfig: ApiClientConfig): Promise<ReviewResult>;
}
