import type { CompanionReviewOutput } from './contracts.js'; export interface ModeratorResult { readonly findings: readonly { readonly action: 'accept' | 'reject'; readonly sourceIndex: number; }[]; } export interface ModeratedCompanionResult { readonly moderator: ModeratorResult; readonly accepted: CompanionReviewOutput; } export declare function moderateCompanionResult(input: { readonly reviewerResult: CompanionReviewOutput; readonly task: string; readonly baselineSha: string; readonly implementerExplanation?: string; readonly runModerator: (request: { readonly reviewerResult: CompanionReviewOutput; readonly task: string; readonly baselineSha: string; readonly implementerExplanation?: string; }) => Promise; }): Promise; export declare function validateModeratorDecisions(moderated: ModeratorResult, reviewerResult: CompanionReviewOutput): void; //# sourceMappingURL=moderator.d.ts.map