import type { PiLikeContext } from "../pi-context.js"; import type { ReviewArtifact, ReviewRequest, ReviewStageResult } from "./index.js"; import { writeReviewArtifacts } from "./artifacts.js"; import type { ReviewRoleExecutionProgress, ReviewRoleExecutor, ReviewWorkflowResult } from "../workflows/contracts.js"; export interface RunReviewServiceResult { request: ReviewRequest; result: ReviewWorkflowResult; text: string; artifacts: ReviewArtifact[]; outputDir: string; } export declare function runReviewService(ctx: PiLikeContext, rawRequest: unknown, options?: { jobId?: string; signal?: AbortSignal; executor?: ReviewRoleExecutor; onStage?: (stage: ReviewStageResult) => void; onStageStart?: (stage: ReviewStageResult["stage"]) => void; onExecution?: (progress: ReviewRoleExecutionProgress) => void; writeArtifactsImpl?: typeof writeReviewArtifacts; reuse?: ReviewWorkflowResult; definition?: import("./contracts.js").ReviewDefinition; }): Promise; export declare function reviewRequestFromInput(args: { workflow?: unknown; objective?: unknown; prompt?: unknown; constraints?: unknown; scope?: unknown; profile?: unknown; renderer?: unknown; language?: unknown; }, cwd?: string): ReviewRequest;