/**
 * @medicine-wheel/community-review — Consensus & Talking Circle
 *
 * Manages the talking circle process and consensus-seeking.
 * In Wilson's framework, validation comes through community
 * consensus, not individual expert judgment.
 */
import type { ReviewCircle, TalkingCircleEntry, ReviewOutcomeType } from './types.js';
/**
 * Attempt to reach consensus by analyzing all voices in the circle.
 * Returns whether consensus exists and the emerging outcome type.
 */
export declare function seekConsensus(circle: ReviewCircle): {
    consensusReached: boolean;
    emergingOutcome: ReviewOutcomeType | null;
    voiceCount: number;
    reviewerCount: number;
    allReviewersSpoken: boolean;
};
/**
 * Add a talking circle entry — one person's voice in the circle.
 * Validates the speaker is a participant.
 */
export declare function talkingCircle(circle: ReviewCircle, entry: TalkingCircleEntry): ReviewCircle;
/**
 * Summarize all voices heard in the circle, grouped by direction.
 */
export declare function recordVoices(circle: ReviewCircle): {
    total: number;
    byDirection: Record<string, TalkingCircleEntry[]>;
    byRole: Record<string, TalkingCircleEntry[]>;
    unheardReviewers: string[];
};
/**
 * Process for handling disagreement within the circle.
 * Returns guidance for resolution based on the process type.
 */
export declare function resolveDisagreement(circle: ReviewCircle, process: 'deeper-listening' | 'elder-mediation' | 'return-to-ceremony' | 'rest-and-return'): {
    guidance: string;
    nextStatus: 'reviewing' | 'deliberating';
    suggestedActions: string[];
};
//# sourceMappingURL=consensus.d.ts.map