import { SelectiveReviewContext } from '../types/selective-review.types';
import { CodeReviewResult } from '../providers/provider.types';
export declare class SelectiveReviewService {
    private static instance;
    private constructor();
    static getInstance(): SelectiveReviewService;
    /**
     * Process a selective code review request
     * @param context The context of the code to review
     * @returns The review results
     */
    processSelectiveReview(context: SelectiveReviewContext): Promise<CodeReviewResult>;
    /**
     * Build a prompt for selective review that includes context
     */
    private buildSelectiveReviewPrompt;
    /**
     * Post the review results as a comment on the PR
     */
    private postReviewComment;
    /**
     * Format the review results into a markdown comment
     */
    private formatSelectiveReviewComment;
}
