import type { CouncilMemberV1, DeepReviewConfigV1 } from "./config.js"; import type { PresidentOutputV1, WorkerOutputV1 } from "./finding.js"; import { type PullRequestPacketV1 } from "./packet.js"; import { type DeepReviewResultV1 } from "./result-output.js"; export interface DeepReviewRequest { readonly sourceDir: string; readonly packet: PullRequestPacketV1; readonly config: DeepReviewConfigV1; readonly resultPath?: string; readonly workLogPath?: string; readonly controllerScratchBase?: string; readonly signal?: AbortSignal; readonly actorExecutor?: DeepReviewActorExecutor; } export interface DeepReviewWorkerActorRequest { readonly member: CouncilMemberV1; readonly prompt: string; readonly packetPath: string; readonly sourceDir: string; readonly actorScratchDir: string; readonly timeoutMs: number; readonly maxOutputBytes: number; readonly signal?: AbortSignal; } export interface DeepReviewPresidentActorRequest { readonly member: CouncilMemberV1; readonly prompt: string; readonly packetPath: string; readonly candidateStorePath: string; readonly sourceDir: string; readonly actorScratchDir: string; readonly timeoutMs: number; readonly maxOutputBytes: number; readonly signal?: AbortSignal; } export interface DeepReviewActorExecutor { runWorker(request: DeepReviewWorkerActorRequest): Promise; runPresident(request: DeepReviewPresidentActorRequest): Promise; } export declare function assertDeepReviewPlatform(config: DeepReviewConfigV1): void; export declare function validateDeepReviewSource(sourceDir: string, expectedHeadSha?: string): Promise; export interface DeepReviewExecution { readonly result: DeepReviewResultV1; readonly resultPath: string; readonly workLogPath: string; } export declare function runDeepReview(request: DeepReviewRequest): Promise; //# sourceMappingURL=runner.d.ts.map