export declare const RALPLAN_CONSENSUS_BLOCKED_REASONS: { readonly nativeSubagentEvidenceMissing: "native_subagent_consensus_evidence_missing"; readonly nonApprovingReview: "non_approving_ralplan_consensus_review"; readonly missingSequentialApproval: "missing_sequential_architect_then_critic_approval"; }; export type RalplanConsensusBlockedReason = typeof RALPLAN_CONSENSUS_BLOCKED_REASONS[keyof typeof RALPLAN_CONSENSUS_BLOCKED_REASONS]; export interface RalplanNativeReviewDiagnostic { role: 'architect' | 'critic'; session_id: string | null; thread_id: string | null; tracker_path: string; session_found: boolean; thread_found: boolean; kind: string | null; completed: boolean; problem: string | null; } export interface RalplanConsensusGateDiagnostic { expected_schema: string[]; current_session_id: string | null; tracker_path: string; architect: RalplanNativeReviewDiagnostic; critic: RalplanNativeReviewDiagnostic; distinct_thread_ids: boolean | null; pair_problem: string | null; remediation: string[]; docs: string; } export interface RalplanConsensusGateEvidence { complete: boolean; sequence: ['architect-review', 'critic-review']; ralplan_architect_review: Record | null; ralplan_critic_review: Record | null; source: string | null; blockedReason: RalplanConsensusBlockedReason | null; blockedDetails?: string[]; diagnostic?: RalplanConsensusGateDiagnostic; } export interface RalplanNativeSubagentConsensusOptions { requireNativeSubagents?: boolean; cwd?: string; sessionId?: string; } export interface RalplanConsensusSource { source: string; value: unknown; sessionId?: string; } export declare function buildRalplanConsensusGateFromSources(sources: RalplanConsensusSource[], options?: RalplanNativeSubagentConsensusOptions): RalplanConsensusGateEvidence; export declare function buildRalplanConsensusGateForCwd(cwd: string, options?: { artifacts?: Record; sessionId?: string; requireNativeSubagents?: boolean; }): RalplanConsensusGateEvidence; export declare function hasDurableRalplanConsensusEvidenceForCwd(cwd: string, options?: { artifacts?: Record; sessionId?: string; requireNativeSubagents?: boolean; }): boolean; export declare function readLocalRalplanConsensusStateCandidates(cwd: string, sessionId?: string): RalplanConsensusSource[]; export declare function withParentReturnToRalplanContext(value: unknown, parent: Record): unknown; //# sourceMappingURL=consensus-gate.d.ts.map