/**
 * Multi-LLM Race Review
 *
 * 같은 리뷰 작업을 Claude + GPT + Antigravity가 병렬로 수행하고
 * 교차 검증하여 신뢰도 기반 우선순위를 부여합니다.
 *
 * @example
 * ```typescript
 * import { raceReview, formatRaceResult } from '@su-record/vibe/lib/ReviewRace';
 *
 * const result = await raceReview({
 *   reviewType: 'security',
 *   code: diffContent,
 *   context: 'Authentication module changes',
 * });
 *
 * console.log(formatRaceResult(result));
 * ```
 */
export type LLMProvider = 'claude' | 'gpt' | 'antigravity';
export type Priority = 'P1' | 'P2' | 'P3';
export type ReviewType = 'security' | 'performance' | 'architecture' | 'complexity' | 'data-integrity' | 'test-coverage' | 'general';
export interface ReviewIssue {
    id: string;
    title: string;
    description: string;
    location?: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
    suggestion?: string;
}
export interface LLMReviewResult {
    provider: LLMProvider;
    issues: ReviewIssue[];
    duration: number;
    error?: string;
}
export interface CrossValidatedIssue {
    issue: ReviewIssue;
    foundBy: LLMProvider[];
    confidence: number;
    priority: Priority;
    consensusTitle: string;
}
export interface RaceReviewResult {
    reviewType: ReviewType;
    llmResults: LLMReviewResult[];
    crossValidated: CrossValidatedIssue[];
    summary: {
        totalIssues: number;
        p1Count: number;
        p2Count: number;
        p3Count: number;
        consensusRate: number;
    };
    duration: number;
}
export interface RaceReviewOptions {
    reviewType: ReviewType;
    code: string;
    context?: string;
    includeClaudeSubagent?: boolean;
}
/**
 * Multi-LLM Race Review 수행
 *
 * GPT + Antigravity를 병렬로 실행하고 결과를 교차 검증합니다.
 * Claude는 현재 세션에서 실행 중이므로 별도의 서브에이전트로 호출됩니다.
 */
export declare function raceReview(options: RaceReviewOptions): Promise<RaceReviewResult>;
/**
 * Race Review 결과를 마크다운으로 포맷
 */
export declare function formatRaceResult(result: RaceReviewResult): string;
/**
 * LLM 가용성 확인
 */
export declare function checkLLMAvailability(): Promise<{
    gpt: boolean;
    antigravity: boolean;
}>;
export type { ReviewIssue as RaceReviewIssue, LLMReviewResult as RaceLLMResult, CrossValidatedIssue as RaceCrossValidatedIssue, };
//# sourceMappingURL=ReviewRace.d.ts.map