export declare const RALPLAN_ACTIVE_PHASES: readonly ["draft", "architect-review", "critic-review", "complete"]; export type RalplanActivePhase = (typeof RALPLAN_ACTIVE_PHASES)[number]; export type RalplanTerminalPhase = 'complete' | 'cancelled' | 'failed'; export type RalplanReviewVerdict = 'approve' | 'iterate' | 'reject'; export interface RalplanDraftResult { summary?: string; planPath?: string; artifacts?: Record; } export interface RalplanReviewResult { verdict: RalplanReviewVerdict; summary?: string; artifacts?: Record; } export interface RalplanConsensusGate { required: true; complete: boolean; sequence: ['architect-review', 'critic-review']; planning_artifacts_are_not_consensus: true; required_review_roles: ['architect', 'critic']; ralplan_architect_review: (RalplanReviewResult & { agent_role: 'architect'; iteration: number; }) | null; ralplan_critic_review: (RalplanReviewResult & { agent_role: 'critic'; iteration: number; }) | null; architect_review: (RalplanReviewResult & { agent_role: 'architect'; iteration: number; }) | null; critic_review: (RalplanReviewResult & { agent_role: 'critic'; iteration: number; }) | null; blocked_reason: string | null; } export interface RalplanConsensusIterationContext { task: string; cwd: string; iteration: number; priorDrafts: RalplanDraftResult[]; architectReviews: RalplanReviewResult[]; criticReviews: RalplanReviewResult[]; } export interface RalplanConsensusExecutor { draft(ctx: RalplanConsensusIterationContext): Promise; architectReview(ctx: RalplanConsensusIterationContext & { draft: RalplanDraftResult; }): Promise; criticReview(ctx: RalplanConsensusIterationContext & { draft: RalplanDraftResult; architectReview: RalplanReviewResult; }): Promise; } export interface RunRalplanConsensusOptions { task: string; cwd?: string; maxIterations?: number; } export interface RalplanRuntimeResult { status: 'completed' | 'failed' | 'cancelled'; iteration: number; phase: RalplanTerminalPhase; planningComplete: boolean; drafts: RalplanDraftResult[]; architectReviews: RalplanReviewResult[]; criticReviews: RalplanReviewResult[]; ralplanConsensusGate: RalplanConsensusGate; latestPlanPath?: string; artifacts: Record; error?: string; } export declare function runRalplanConsensus(executor: RalplanConsensusExecutor, options: RunRalplanConsensusOptions): Promise; export declare function cancelRalplanConsensus(cwd?: string): Promise; //# sourceMappingURL=runtime.d.ts.map