import { type PolicyResult } from "../../domain/policy/policy-result"; import type { ReviewerPlan } from "../../agents/review-resolver"; import type { RuntimeEffect } from "../../runtime/opencode/effects"; import type { RuntimeSessionIdleInput } from "./runtime-policy"; export interface PostExecutionReviewerResolver { forBaseAgent(baseAgent: "weft" | "warp", scope: "direct" | "post-execution"): ReviewerPlan; } export interface PostExecutionReviewerFanOutSessionPolicy { onSessionIdle(input: RuntimeSessionIdleInput): PolicyResult; } export declare function createPostExecutionReviewerFanOutSessionPolicy(args: { reviewerResolver?: PostExecutionReviewerResolver; }): PostExecutionReviewerFanOutSessionPolicy;